Changeset 13869
- Timestamp:
- Jun 22, 2010, 9:24:17 AM (14 years ago)
- File:
-
- 1 edited
-
trunk/source/lisp-kernel/thread_manager.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/lisp-kernel/thread_manager.c
r13455 r13869 100 100 (!((where < (pc)lisp_global(HEAP_END)) && 101 101 (where >= (pc)lisp_global(HEAP_START))) && 102 (!((where < (pc)(managed_static_area->active)) && 103 (where >= (pc)(readonly_area->low)))) && 102 104 !((where < spentry_end) && (where >= spentry_start)) && 103 105 !((where < subprims_end) && (where >= subprims_start)) && … … 1947 1949 *pcontext = * (CONTEXT *)(pcontext->Rcx); 1948 1950 #else 1949 *pcontext = * (CONTEXT *)(pcontext->Ecx); 1951 if (where == restore_windows_context_start) { 1952 *pcontext = * (CONTEXT *)((pcontext->Esp)+4); 1953 } else { 1954 *pcontext = * (CONTEXT *)(pcontext->Ecx); 1955 } 1950 1956 #endif 1951 1957 } else { … … 1970 1976 } 1971 1977 tcr->pending_exception_context = NULL; 1978 /* We basically never return from an exception unless we 1979 were executing lisp code when the exception returned. 1980 If that ever changes, we need to know what valence 1981 would have been restored here.*/ 1982 tcr->valence = TCR_STATE_LISP; 1972 1983 } 1973 1984 … … 2016 2027 if (!((where < (pc)lisp_global(HEAP_END)) && 2017 2028 (where >= (pc)lisp_global(HEAP_START))) && 2029 (!((where < (pc)(managed_static_area->active)) && 2030 (where >= (pc)(readonly_area->low)))) && 2018 2031 !((where < spentry_end) && (where >= spentry_start)) && 2019 2032 !((where < subprims_end) && (where >= subprims_start)) &&
Note:
See TracChangeset
for help on using the changeset viewer.
