summaryrefslogtreecommitdiff
path: root/src/runtime/c
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2013-09-04 11:56:47 +0000
committerkr.angelov <kr.angelov@gmail.com>2013-09-04 11:56:47 +0000
commit35a98594be9d6c946ffcc3821c8726556da9fc50 (patch)
tree50f2ed48468b2f5dc810aa347e22efb902435dc9 /src/runtime/c
parentc837f3927e366ccee75d21427cfc741066d5e80d (diff)
added make file for compiling the C runtime for Android. The JIT compiler for Android is temporary disabled
Diffstat (limited to 'src/runtime/c')
-rw-r--r--src/runtime/c/pgf/reader.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/runtime/c/pgf/reader.c b/src/runtime/c/pgf/reader.c
index 36eebee43..051459e4c 100644
--- a/src/runtime/c/pgf/reader.c
+++ b/src/runtime/c/pgf/reader.c
@@ -2,7 +2,11 @@
#include "expr.h"
#include "literals.h"
#include "reader.h"
+
+#ifndef ANDROID
#include "jit.h"
+#endif
+
#include <gu/defs.h>
#include <gu/map.h>
#include <gu/seq.h>
@@ -25,7 +29,9 @@ struct PgfReader {
GuPool* opool;
GuPool* tmp_pool;
GuSymTable* symtab;
+#ifndef ANDROID
PgfJitState* jit_state;
+#endif
};
typedef struct PgfReadTagExn PgfReadTagExn;
@@ -545,7 +551,9 @@ pgf_read_abscat(PgfReader* rdr, PgfAbstr* abstr, PgfCIdMap* abscats)
gu_buf_push(functions, PgfAbsFun*, absfun);
}
+#ifndef ANDROID
pgf_jit_predicate(rdr->jit_state, abscats, abscat, functions);
+#endif
return abscat;
}
@@ -1210,12 +1218,16 @@ pgf_new_reader(GuIn* in, GuPool* opool, GuPool* tmp_pool, GuExn* err)
rdr->symtab = gu_new_symtable(opool, tmp_pool);
rdr->err = err;
rdr->in = in;
+#ifndef ANDROID
rdr->jit_state = pgf_jit_init(tmp_pool, rdr->opool);
+#endif
return rdr;
}
void
pgf_reader_done(PgfReader* rdr, PgfPGF* pgf)
{
+#ifndef ANDROID
pgf_jit_done(rdr->jit_state, &pgf->abstract);
+#endif
}