Author: infinoid
Date: Fri Jan  2 23:19:03 2009
New Revision: 34863

Modified:
   trunk/include/parrot/atomic/gcc_x86.h
   trunk/include/parrot/exec.h
   trunk/src/exec.c
   trunk/src/jit/i386/exec_dep.h

Log:
[cage] Run headerizer on x86-32, to regenerate various JIT-related things.
This fixes some ASSERT_ARGS warnings for src/exec.o.

Modified: trunk/include/parrot/atomic/gcc_x86.h
==============================================================================
--- trunk/include/parrot/atomic/gcc_x86.h       (original)
+++ trunk/include/parrot/atomic/gcc_x86.h       Fri Jan  2 23:19:03 2009
@@ -33,10 +33,12 @@
 long parrot_i386_xadd(ARGIN(volatile long *l), long amount)
         __attribute__nonnull__(1);
 
-#define ASSERT_ARGS_parrot_i386_cmpxchg assert(ptr); \
-                                        assert(expect); \
-                                        assert(update);
-#define ASSERT_ARGS_parrot_i386_xadd assert(l);
+#define ASSERT_ARGS_parrot_i386_cmpxchg __attribute__unused__ int 
_ASSERT_ARGS_CHECK = \
+       PARROT_ASSERT_ARG(ptr) \
+    || PARROT_ASSERT_ARG(expect) \
+    || PARROT_ASSERT_ARG(update)
+#define ASSERT_ARGS_parrot_i386_xadd __attribute__unused__ int 
_ASSERT_ARGS_CHECK = \
+       PARROT_ASSERT_ARG(l)
 /* Don't modify between HEADERIZER BEGIN / HEADERIZER END.  Your changes will 
be lost. */
 /* HEADERIZER END: src/atomic/gcc_x86.c */
 

Modified: trunk/include/parrot/exec.h
==============================================================================
--- trunk/include/parrot/exec.h (original)
+++ trunk/include/parrot/exec.h Fri Jan  2 23:19:03 2009
@@ -149,21 +149,29 @@
         __attribute__nonnull__(2)
         FUNC_MODIFIES(*obj);
 
-#define ASSERT_ARGS_Parrot_exec_add_text_rellocation assert(obj); \
-                                                     assert(nptr); \
-                                                     assert(symbol);
-#define ASSERT_ARGS_Parrot_exec_add_text_rellocation_func assert(obj); \
-                                                          assert(nptr); \
-                                                          assert(func_name);
-#define ASSERT_ARGS_Parrot_exec_add_text_rellocation_reg assert(obj); \
-                                                         assert(nptr); \
-                                                         assert(var);
-#define ASSERT_ARGS_Parrot_exec assert(interp); \
-                                assert(pc); \
-                                assert(code_start); \
-                                assert(code_end);
-#define ASSERT_ARGS_Parrot_exec_add_symbol assert(obj); \
-                                           assert(symbol);
+#define ASSERT_ARGS_Parrot_exec_add_text_rellocation \
+     __attribute__unused__ int _ASSERT_ARGS_CHECK = \
+       PARROT_ASSERT_ARG(obj) \
+    || PARROT_ASSERT_ARG(nptr) \
+    || PARROT_ASSERT_ARG(symbol)
+#define ASSERT_ARGS_Parrot_exec_add_text_rellocation_func \
+     __attribute__unused__ int _ASSERT_ARGS_CHECK = \
+       PARROT_ASSERT_ARG(obj) \
+    || PARROT_ASSERT_ARG(nptr) \
+    || PARROT_ASSERT_ARG(func_name)
+#define ASSERT_ARGS_Parrot_exec_add_text_rellocation_reg \
+     __attribute__unused__ int _ASSERT_ARGS_CHECK = \
+       PARROT_ASSERT_ARG(obj) \
+    || PARROT_ASSERT_ARG(nptr) \
+    || PARROT_ASSERT_ARG(var)
+#define ASSERT_ARGS_Parrot_exec __attribute__unused__ int _ASSERT_ARGS_CHECK = 
\
+       PARROT_ASSERT_ARG(interp) \
+    || PARROT_ASSERT_ARG(pc) \
+    || PARROT_ASSERT_ARG(code_start) \
+    || PARROT_ASSERT_ARG(code_end)
+#define ASSERT_ARGS_Parrot_exec_add_symbol __attribute__unused__ int 
_ASSERT_ARGS_CHECK = \
+       PARROT_ASSERT_ARG(obj) \
+    || PARROT_ASSERT_ARG(symbol)
 /* Don't modify between HEADERIZER BEGIN / HEADERIZER END.  Your changes will 
be lost. */
 /* HEADERIZER END: src/exec.c */
 

Modified: trunk/src/exec.c
==============================================================================
--- trunk/src/exec.c    (original)
+++ trunk/src/exec.c    Fri Jan  2 23:19:03 2009
@@ -49,10 +49,13 @@
         __attribute__nonnull__(1)
         __attribute__nonnull__(2);
 
-#define ASSERT_ARGS_add_data_member assert(obj);
-#define ASSERT_ARGS_exec_init assert(obj);
-#define ASSERT_ARGS_symbol_list_find assert(obj); \
-                                     assert(symbol);
+#define ASSERT_ARGS_add_data_member __attribute__unused__ int 
_ASSERT_ARGS_CHECK = \
+       PARROT_ASSERT_ARG(obj)
+#define ASSERT_ARGS_exec_init __attribute__unused__ int _ASSERT_ARGS_CHECK = \
+       PARROT_ASSERT_ARG(obj)
+#define ASSERT_ARGS_symbol_list_find __attribute__unused__ int 
_ASSERT_ARGS_CHECK = \
+       PARROT_ASSERT_ARG(obj) \
+    || PARROT_ASSERT_ARG(symbol)
 /* Don't modify between HEADERIZER BEGIN / HEADERIZER END.  Your changes will 
be lost. */
 /* HEADERIZER END: static */
 

Modified: trunk/src/jit/i386/exec_dep.h
==============================================================================
--- trunk/src/jit/i386/exec_dep.h       (original)
+++ trunk/src/jit/i386/exec_dep.h       Fri Jan  2 23:19:03 2009
@@ -19,36 +19,28 @@
 /* HEADERIZER BEGIN: src/exec_dep.c */
 /* Don't modify between HEADERIZER BEGIN / HEADERIZER END.  Your changes will 
be lost. */
 
-void offset_fixup(ARGMOD(Parrot_exec_objfile_t *obj))
-        __attribute__nonnull__(1)
-        FUNC_MODIFIES(*obj);
-
-void Parrot_exec_cpcf_op(ARGMOD(Parrot_jit_info_t *jit_info), PARROT_INTERP)
-        __attribute__nonnull__(1)
-        __attribute__nonnull__(2)
-        FUNC_MODIFIES(*jit_info);
-
-void Parrot_exec_normal_op(
-    ARGMOD(Parrot_jit_info_t *jit_info),
-    PARROT_INTERP)
-        __attribute__nonnull__(1)
-        __attribute__nonnull__(2)
-        FUNC_MODIFIES(*jit_info);
-
-void Parrot_exec_normal_op(
-    ARGMOD(Parrot_jit_info_t *jit_info),
-    PARROT_INTERP)
-        __attribute__nonnull__(1)
-        __attribute__nonnull__(2)
-        FUNC_MODIFIES(*jit_info);
-
-void Parrot_exec_restart_op(
-    ARGMOD(Parrot_jit_info_t *jit_info),
-    PARROT_INTERP)
-        __attribute__nonnull__(1)
-        __attribute__nonnull__(2)
-        FUNC_MODIFIES(*jit_info);
-
+void offset_fixup(Parrot_exec_objfile_t *obj);
+void Parrot_exec_cpcf_op(Parrot_jit_info_t *jit_info, PARROT_INTERP)
+        __attribute__nonnull__(2);
+
+void Parrot_exec_normal_op(Parrot_jit_info_t *jit_info, PARROT_INTERP)
+        __attribute__nonnull__(2);
+
+void Parrot_exec_normal_op(Parrot_jit_info_t *jit_info, PARROT_INTERP)
+        __attribute__nonnull__(2);
+
+void Parrot_exec_restart_op(Parrot_jit_info_t *jit_info, PARROT_INTERP)
+        __attribute__nonnull__(2);
+
+#define ASSERT_ARGS_offset_fixup __attribute__unused__ int _ASSERT_ARGS_CHECK 
= 0
+#define ASSERT_ARGS_Parrot_exec_cpcf_op __attribute__unused__ int 
_ASSERT_ARGS_CHECK = \
+       PARROT_ASSERT_ARG(interp)
+#define ASSERT_ARGS_Parrot_exec_normal_op __attribute__unused__ int 
_ASSERT_ARGS_CHECK = \
+       PARROT_ASSERT_ARG(interp)
+#define ASSERT_ARGS_Parrot_exec_normal_op __attribute__unused__ int 
_ASSERT_ARGS_CHECK = \
+       PARROT_ASSERT_ARG(interp)
+#define ASSERT_ARGS_Parrot_exec_restart_op __attribute__unused__ int 
_ASSERT_ARGS_CHECK = \
+       PARROT_ASSERT_ARG(interp)
 /* Don't modify between HEADERIZER BEGIN / HEADERIZER END.  Your changes will 
be lost. */
 /* HEADERIZER END: src/exec_dep.c */
 

Reply via email to