void set_data_desc_size(data_desc_t* desc, unsigned long size);
void set_data_desc_addr(data_desc_t* desc, void* addr);
-#define DARWIN_FIX_CONTEXT(context)
-
-/* As of XCode 3.0, the field names for the thread state have changed
- * and now are prepended with __. Use some #define hackery to deal
- * with this. __DARWIN_UNIX03 seems to be a good test to see if we
- * need the new style field names.
+/* On OS X 10.5, the field names for the thread state have changed and
+ * now are prepended with __. Use some #define hackery to deal with
+ * this.
*/
#if __DARWIN_UNIX03
#define SS __ss
#define GS __gs
+#define FPU_FCW __fpu_fcw
+
#else
#define CONTEXT_ADDR_FROM_STEM(stem) &context->uc_mcontext->ss.stem
#define SS ss
#define GS gs
-#endif /* __DARWIN_UNIX03 */
+#define FPU_FCW fpu_fcw
+#endif /* __DARWIN_UNIX03 */
+#define RESTORE_FP_CONTROL_FROM_CONTEXT
+void os_restore_fp_control(os_context_t *context);
#endif /* _X86_DARWIN_OS_H */