From 4c297e90fdb4502832ad8cb7af8218d0114c20b8 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Tue, 9 Feb 2010 17:07:38 -0500 Subject: [PATCH 1/1] compile: declare NEW_NativeArray in nit_common.h Thus simplify compiling_global::MMLocalClass::declare_tables_to_c Signed-off-by: Jean Privat --- clib/nit_common.h | 2 +- src/compiling/compiling_global.nit | 6 +----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/clib/nit_common.h b/clib/nit_common.h index 429e1a1..2fe713c 100644 --- a/clib/nit_common.h +++ b/clib/nit_common.h @@ -152,5 +152,5 @@ void nit_exit(int); void prepare_signals(void); extern classtable_t TAG2VFT[4]; - +val_t NEW_NativeArray(size_t length, size_t size); #endif diff --git a/src/compiling/compiling_global.nit b/src/compiling/compiling_global.nit index ffb6708..9787d8a 100644 --- a/src/compiling/compiling_global.nit +++ b/src/compiling/compiling_global.nit @@ -323,11 +323,7 @@ redef class MMLocalClass v.add_decl("") var pi = primitive_info v.add_decl("extern const classtable_elt_t VFT_{name}[];") - if name == "NativeArray".to_symbol then - v.add_decl("val_t NEW_NativeArray(size_t length, size_t size);") - else if pi == null then - # v.add_decl("val_t NEW_{name}(void);") - else if not pi.tagged then + if pi != null and not pi.tagged then var t = pi.cname var tbox = "struct TBOX_{name}" v.add_decl("{tbox} \{ const classtable_elt_t * vft; bigint object_id; {t} val;};") -- 1.7.9.5