compile: declare NEW_NativeArray in nit_common.h
authorJean Privat <jean@pryen.org>
Tue, 9 Feb 2010 22:07:38 +0000 (17:07 -0500)
committerJean Privat <jean@pryen.org>
Mon, 15 Feb 2010 16:10:28 +0000 (11:10 -0500)
Thus simplify compiling_global::MMLocalClass::declare_tables_to_c

Signed-off-by: Jean Privat <jean@pryen.org>

clib/nit_common.h
src/compiling/compiling_global.nit

index 429e1a1..2fe713c 100644 (file)
@@ -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
index ffb6708..9787d8a 100644 (file)
@@ -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;};")