enable compiler compilation with a define
This commit is contained in:
parent
f13c0e9969
commit
3609c1ecdd
42
src/main.c
42
src/main.c
@ -61,27 +61,29 @@
|
|||||||
int main() {
|
int main() {
|
||||||
cbqn_init();
|
cbqn_init();
|
||||||
|
|
||||||
// uncomment to self-compile and use that for the REPL
|
|
||||||
// expects a copy of mlochbaum/BQN/src/c.bqn to be at the execution directory (with •args replaced with the array in glyphs.bqn)
|
// expects a copy of mlochbaum/BQN/src/c.bqn to be at the execution directory (with •args replaced with the array in glyphs.bqn)
|
||||||
|
#if defined(COMP_COMP) || defined(COMP_COMP_TIME)
|
||||||
// char* c_src = NULL;
|
char* c_src = NULL;
|
||||||
// u64 c_len;
|
u64 c_len;
|
||||||
// FILE* f = fopen("c.bqn", "rb");
|
FILE* f = fopen("c.bqn", "rb");
|
||||||
// if (f) {
|
if (f) {
|
||||||
// fseek(f, 0, SEEK_END); c_len = ftell(f);
|
fseek(f, 0, SEEK_END); c_len = ftell(f);
|
||||||
// fseek(f, 0, SEEK_SET); c_src = malloc(c_len);
|
fseek(f, 0, SEEK_SET); c_src = malloc(c_len);
|
||||||
// if (c_src) fread(c_src, 1, c_len, f);
|
if (c_src) fread(c_src, 1, c_len, f);
|
||||||
// fclose(f);
|
fclose(f);
|
||||||
// } else {
|
} else {
|
||||||
// c_src = NULL;
|
c_src = NULL;
|
||||||
// }
|
}
|
||||||
// if (c_src) {
|
if (c_src) {
|
||||||
// bqn_setComp(bqn_exec(fromUTF8(c_src, c_len)));
|
#ifdef COMP_COMP_TIME
|
||||||
// // for (i32 i = 0; i < 100; i++) { dec(bqn_exec(fromUTF8(c_src, c_len))); gc_maybeGC(); } rtPerf_print(); exit(0);
|
for (i32 i = 0; i < 100; i++) { dec(bqn_exec(fromUTF8(c_src, c_len))); gc_maybeGC(); } rtPerf_print(); exit(0);
|
||||||
// } else {
|
#endif
|
||||||
// printf("couldn't read c.bqn\n");
|
bqn_setComp(bqn_exec(fromUTF8(c_src, c_len)));
|
||||||
// exit(1);
|
} else {
|
||||||
// }
|
printf("couldn't read c.bqn\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
while (CATCH) {
|
while (CATCH) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user