Ignore:
Timestamp:
Jul 27, 2010, 12:24:41 AM (10 years ago)
Author:
gz
Message:

from trunk, reorg of platform-specific kernel files (r13589-r13956)

Location:
branches/qres/ccl
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/qres/ccl

  • branches/qres/ccl/lisp-kernel/platform-win64.h

    r13597 r14048  
     1/*
     2   Copyright (C) 2010 Clozure Associates
     3   Copyright (C) 1994-2001 Digitool, Inc
     4   This file is part of Clozure CL. 
     5
     6   Clozure CL is licensed under the terms of the Lisp Lesser GNU Public
     7   License , known as the LLGPL and distributed with Clozure CL as the
     8   file "LICENSE".  The LLGPL consists of a preamble and the LGPL,
     9   which is distributed with Clozure CL as the file "LGPL".  Where these
     10   conflict, the preamble takes precedence. 
     11
     12   Clozure CL is referenced in the preamble as the "LIBRARY."
     13
     14   The LLGPL is also available online at
     15   http://opensource.franz.com/preamble.html
     16*/
     17
     18#define WORD_SIZE 64
     19#define PLATFORM_OS PLATFORM_OS_WINDOWS
     20#define PLATFORM_CPU PLATFORM_CPU_X86
     21#define PLATFORM_WORD_SIZE PLATFORM_WORD_SIZE_64
     22
     23#include <windows.h>
     24
     25typedef CONTEXT ExceptionInformation;
     26
     27#include "windows-inttypes.h"
     28
     29/* Supposedly, the high-end version of Vista allow 128GB of pageable memory */
     30#define MAXIMUM_MAPPABLE_MEMORY (512LL<<30LL)
     31#define IMAGE_BASE_ADDRESS 0x100000000LL
     32
     33#include "lisptypes.h"
     34#include "x86-constants64.h"
     35
     36#define xpGPRvector(x) ((DWORD64 *)(&(x)->Rax))
     37#define xpGPR(x,gprno) (xpGPRvector(x)[gprno])
     38#define xpPC(x) xpGPR(x,Iip)
     39#define eflags_register(xp) xp->EFlags
     40#define xpMXCSRptr(x) (DWORD *)(&(x->MxCsr))
     41
     42
     43#define SIGNUM_FOR_INTN_TRAP SIGSEGV /* Also fake */
     44#define IS_MAYBE_INT_TRAP(info,xp) \
     45  ((info->ExceptionCode == EXCEPTION_ACCESS_VIOLATION) &&       \
     46   (info->ExceptionInformation[0]==0) &&                       \
     47   (info->ExceptionInformation[1]==(ULONG_PTR)(-1L)))
     48#define IS_PAGE_FAULT(info,xp) (1)
     49#define SIGRETURN(context)      /* for now */
     50
     51#include "os-windows.h"
Note: See TracChangeset for help on using the changeset viewer.