Added header generation to int types test case.
authorJustin Seyster <jseyster@cs.sunysb.edu>
Mon, 6 Sep 2010 21:06:47 +0000 (17:06 -0400)
committerJustin Seyster <jseyster@cs.sunysb.edu>
Mon, 6 Sep 2010 21:06:47 +0000 (17:06 -0400)
test/int-types.xml
test/plugin-int-types.c

index 2317c12acb094fa02214b8463e282e0c733a8a67..bbacabfab36fa85e36dd9277971868925ceba946 100644 (file)
       In UINT128 function u128 (1, 1)
       uint128: 1
     </output>
+    <prototypes>
+      void _advice_signed(signed char *, ALL_SIGNED_T, ALL_SIGNED_T);
+      void _advice_signed128(signed char *, int128_t, int128_t);
+      void _advice_signed16(signed char *, int16_t, int16_t);
+      void _advice_signed32(signed char *, int32_t, int32_t);
+      void _advice_signed64(signed char *, int64_t, int64_t);
+      void _advice_signed8(signed char *, signed char, signed char);
+      void _advice_unsigned(signed char *, ALL_UNSIGNED_T, ALL_UNSIGNED_T);
+      void _advice_unsigned128(signed char *, uint128_t, uint128_t);
+      void _advice_unsigned16(signed char *, uint16_t, uint16_t);
+      void _advice_unsigned32(signed char *, uint32_t, uint32_t);
+      void _advice_unsigned64(signed char *, uint64_t, uint64_t);
+      void _advice_unsigned8(signed char *, unsigned char, unsigned char);
+    </prototypes>
   </run>
 </testcase>
index b0c064c005c974739f3c92ea73c1ae2e49757da5..9f32e7641eba3c1e09558f0211641469a72ea11a 100644 (file)
@@ -17,6 +17,7 @@ static void plugin_join_on_call(struct aop_joinpoint *jp, void *data)
 
 static unsigned int plugin_int()
 {
+  const char *header;
   struct aop_pointcut *pc;
 
   pc = aop_match_function_call();
@@ -67,6 +68,14 @@ static unsigned int plugin_int()
   aop_filter_call_pc_by_param(pc, 0, aop_t_unsigned128());
   aop_join_on(pc, plugin_join_on_call, "_advice_unsigned128");
 
+  header = aop_get_arg_value("header");
+  if (header != NULL) {
+    int res;
+    res = aop_write_c_header(header, "_INT_HEADER_", NULL, NULL);
+    if (res != 0)
+      perror(header);
+  }
+
   return 0;
 }