-#define MACH_TRAP(name, arg_count, munge32, munge64) \
- { (arg_count), (int (*)(void)) (name), FALSE, 0 }
-#else
-#define MACH_TRAP(name, arg_count, munge32, munge64) \
- { (arg_count), (int (*)(void)) (name), FALSE, #name }
+#define MACH_TRAP(name, arg_count, u32_arg_words, munge32) \
+ { (arg_count), (kern_return_t (*)(void *)) (name), munge32, (u32_arg_words) }
+#else /* !MACH_ASSERT */
+#define MACH_TRAP(name, arg_count, u32_arg_words, munge32) \
+ { (arg_count), (kern_return_t (*)(void *)) (name), munge32, (u32_arg_words), #name }