/*
- * Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2007 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
#if defined(MACH_KERNEL)
+#if defined(BSMALL_LATER)
+/* Really small configurations don't need type checking */
+#define __MigTypeCheck 0
+#else
/* Turn MIG type checking on by default for kernel */
#define __MigTypeCheck 1
+#endif
#define __MigKernelSpecificCode 1
#define _MIG_KERNEL_SPECIFIC_CODE_ 1
#elif defined(TypeCheck)
#define __MigTypeCheck TypeCheck
-
-#endif /* defined(TypeCheck) */
+
+#elif !defined(__MigTypeCheck)
+
+/* otherwise, default MIG type checking on - except in small configurations */
+#if defined(BSMALL)
+#define __MigTypeCheck 0
+#else
+#define __MigTypeCheck 1
+#endif
+
+#endif /* !defined(__MigTypeCheck) */
/*
- * Pack MIG message structs if we have Power alignment of structs.
+ * Pack MIG message structs.
* This is an indicator of the need to view shared structs in a
* binary-compatible format - and MIG message structs are no different.
*/
-#if __DARWIN_ALIGN_POWER
#define __MigPackStructs 1
-#endif
/*
* Definition for MIG-generated server stub routines. These routines