Changeset 5495
- Timestamp:
- Nov 5, 2006, 9:09:08 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/level-1/x86-trap-support.lisp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/level-1/x86-trap-support.lisp
r5031 r5495 72 72 73 73 #+darwinx8664-target 74 ;;; Apple has decided that compliance with some Unix standard or other 75 ;;; requires gratuitously renaming ucontext/mcontext structures and 76 ;;; their components. Do you feel more compliant now ? 74 77 (progn 75 78 (eval-when (:compile-toplevel :execute) 76 (or (load-record :mcontext64) 77 (def-foreign-type nil 78 (:struct :mcontext64 79 (:es :x86_exception_state64_t) 80 (:ss :x86_thread_state64_t) 81 (:fs :x86_float_state64_t))))) 79 (def-foreign-type nil 80 (:struct :portable_mcontext64 81 (:es :x86_exception_state64_t) 82 (:ss :x86_thread_state64_t) 83 (:fs :x86_float_state64_t))) 84 (def-foreign-type nil 85 (:struct :portable_ucontext64 86 (:onstack (:signed 32)) 87 (:sigmask (:unsigned 32)) 88 (:ss_sp :address) 89 (:ss_size (:unsigned 64)) 90 (:ss_flags (:signed 32)) 91 (:link :address) 92 (:uc_mcsize (:unsigned 64)) 93 (:uc_mcontext64 (:* (:struct :portable_mcontext64)))))) 82 94 (defconstant gp-regs-offset 0) 83 95 (defmacro xp-gp-regs (xp) 84 `(pref (pref ,xp : ucontext64.uc_mcontext64) :mcontext64.ss))96 `(pref (pref ,xp :portable_ucontext64.uc_mcontext64) :portable_mcontext64.ss)) 85 97 86 98 (defconstant flags-register-offset 17)
Note:
See TracChangeset
for help on using the changeset viewer.
