minivm port to dlang · FastVM/minivm@bbc0f51

1 min read Original article ↗

3 files changed

lines changed

Original file line numberDiff line numberDiff line change

@@ -5,7 +5,9 @@ OUT = minivm

55

default: $(OUT)

66
77

$(OUT): $(OBJS)

8-

$(CC) $(OPT) single.c -o $(OUT) -lc $(LFLAGS) -L/usr/local/lib/ -L/usr/local/

8+

$(CC) $(OPT) minivm.c -o $(OUT) -lc $(LFLAGS) -L/usr/local/lib/ -L/usr/local/

9+
10+

.dummy:

911
1012

clean: .dummy

1113

rm -f $(OBJS) $(OUT)

Original file line numberDiff line numberDiff line change

@@ -197,7 +197,6 @@ do_index_set : {

197197

}

198198

do_dump : {

199199

int32_t namreg = ops[index++];

200-
201200

vm_gc_entry_t *sname = locals[namreg].ptr;

202201

int32_t slen = sname->len;

203202

char *name = malloc(sizeof(char) * (slen + 1));

@@ -238,8 +237,7 @@ do_read : {

238237

int32_t slen = sname->len;

239238

char *name = malloc(sizeof(char) * (slen + 1));

240239

for (int32_t i = 0; i < slen; i++) {

241-

vm_obj_t obj = sname->arr[i];

242-

name[i] = obj.num;

240+

name[i] = sname->arr[i].num;

243241

}

244242

name[slen] = '\0';

245243

int32_t where = 0;