Ignore:
Timestamp:
Jan 24, 2000, 7:19:01 PM (26 years ago)
Author:
bird
Message:

Heapchanges: Heap is splitted into a swappable and a resident. The heaps
are dynamically growable.

Location:
trunk/src/win32k/include
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/win32k/include/asmutils.h

    r1678 r2511  
    1 /* $Id: asmutils.h,v 1.3 1999-11-10 01:45:32 bird Exp $
     1/* $Id: asmutils.h,v 1.4 2000-01-24 18:18:59 bird Exp $
    22 *
    33 * Assembly utilities.
     
    2525extern void _System EnableInterrupts(void);  /* uniprocessor only */
    2626
    27 //extern void _System Int3(void);
    28 extern int _System Int3(void);
     27#if 0
     28    //extern void _System Int3(void);
     29    extern int _System Int3(void);
     30#else
     31    #include <builtin.h>
     32    #define Int3() __interrupt(3)
     33#endif
    2934
    3035//Negative offsets don't work yet?
  • trunk/src/win32k/include/malloc.h

    r1678 r2511  
    1 /* $Id: malloc.h,v 1.5 1999-11-10 01:45:32 bird Exp $
     1/* $Id: malloc.h,v 1.6 2000-01-24 18:18:59 bird Exp $
    22 *
    33 * Heap.
     
    2828*   Exported Functions and Variables                                           *
    2929*******************************************************************************/
    30 int      heapInit(unsigned);
    31 void *   malloc(unsigned);
    32 void *   realloc(void *, unsigned);
    33 void     free(void *);
    34 unsigned _memfree(void);
    35 unsigned _msize(void *);
    36 int      _validptr(void *);
    37 int      _validptr2(void *, unsigned);
    38 int      _heap_check(void);
    39 
    40 extern unsigned  _uHeapMinPtr;/* heap pointers are greater or equal to this.*/
    41 extern unsigned  _uHeapMaxPtr;/* heap pointers are less than this. */
     30int         heapInit(unsigned, unsigned, unsigned, unsigned);
     31void *      malloc(unsigned);
     32void *      realloc(void *, unsigned);
     33void        free(void *);
     34unsigned    _memfree(void);
     35unsigned    _msize(void *);
     36int         _validptr(void *);
     37int         _validptr2(void *, unsigned);
     38int         _heap_check(void);
    4239
    4340
     
    4542*   Defined Constants And Macros                                               *
    4643*******************************************************************************/
    47 #define MINPTR _uHeapMinPtr
    48 #define MAXPTR _uHeapMaxPtr
    49 
    5044/* HeapPointer assert - old ones... */
    5145#define ltasserthp(a)         if (!_validptr((void*)(a))){ _ltasserthp((void*)(a), #a,__FILE__,__LINE__); return FALSE;}
  • trunk/src/win32k/include/options.h

    r2501 r2511  
    1 /* $Id: options.h,v 1.5 2000-01-22 18:21:01 bird Exp $
     1/* $Id: options.h,v 1.6 2000-01-24 18:18:59 bird Exp $
    22 *
    33 * Options.
     
    3232#define INFOLEVEL_INFOALL    0x00000004UL
    3333
     34/* default heapsizes */
     35#define CB_SWP_INIT         (1024*512)
     36#define CB_SWP_MAX          (1024*1024*16)
     37#define CB_RES_INIT         (1024*256)
     38#define CB_RES_MAX          (1024*1024*10)
     39
     40
    3441/* Set defaults. */
    35 #define SET_OPTIONS_TO_DEFAULT(o)                       \
    36             o.fQuiet      = FALSE;                      \
    37             o.usCom       = OUTPUT_COM2;                \
    38             o.fLogging    = FALSE;                      \
    39             o.fKernel     = KF_UNI;                     \
    40             o.ulBuild     = ~0UL;                       \
    41             o.usVerMajor  = (unsigned short)~0;         \
    42             o.usVerMinor  = (unsigned short)~0;         \
    43             o.fPE         = FLAGS_PE_PE2LX;             \
    44             o.ulInfoLevel = INFOLEVEL_QUIET;            \
    45             o.fElf        = FALSE;                      \
    46             o.fScript     = FALSE;                      \
    47             o.fNoLoader   = FALSE;                      \
    48             o.cbHeap      = 0x100000; /* 1MB */         \
    49             o.cbHeapMax   = 0x100000; /* 1MB */         \
    50             o.cbHeapResident    = 0x10000; /* 64KB */   \
    51             o.cbHeapMaxResident = 0x1000;  /* 4KB */    \
     42#define SET_OPTIONS_TO_DEFAULT(o)                   \
     43            o.fQuiet        = FALSE;                \
     44            o.usCom         = OUTPUT_COM2;          \
     45            o.fLogging      = FALSE;                \
     46            o.fKernel       = KF_UNI;               \
     47            o.ulBuild       = ~0UL;                 \
     48            o.usVerMajor    = (unsigned short)~0;   \
     49            o.usVerMinor    = (unsigned short)~0;   \
     50            o.fPE           = FLAGS_PE_PE2LX;       \
     51            o.ulInfoLevel   = INFOLEVEL_QUIET;      \
     52            o.fElf          = FALSE;                \
     53            o.fScript       = FALSE;                \
     54            o.fNoLoader     = FALSE;                \
     55            o.cbSwpHeapInit = CB_SWP_INIT;          \
     56            o.cbSwpHeapMax  = CB_SWP_MAX;           \
     57            o.cbResHeapInit = CB_RES_INIT;          \
     58            o.cbResHeapMax  = CB_RES_MAX;
    5259
    5360
     
    5966{
    6067    /** @cat misc */
    61     BOOL        fQuiet;              /* Quiet initialization. */
     68    BOOL        fQuiet;                 /* Quiet initialization. */
    6269
    6370    /** @cat logging options */
    64     USHORT      usCom;               /* Output port no. */
    65     BOOL        fLogging;            /* Logging. */
     71    USHORT      usCom;                  /* Output port no. */
     72    BOOL        fLogging;               /* Logging. */
    6673
    6774    /** @cat kernel selection */
    68     ULONG       fKernel;            /* Smp or uni kernel. */
    69     ULONG       ulBuild;            /* Kernel build. */
    70     USHORT      usVerMajor;         /* OS/2 major ver - 20 */
    71     USHORT      usVerMinor;         /* OS/2 minor ver - 30,40 */
     75    ULONG       fKernel;                /* Smp or uni kernel. */
     76    ULONG       ulBuild;                /* Kernel build. */
     77    USHORT      usVerMajor;             /* OS/2 major ver - 20 */
     78    USHORT      usVerMinor;             /* OS/2 minor ver - 30,40 */
    7279
    7380    /** @cat Options affecting the generated LX executables */
    74     BOOL        fPE;                /* Flags set the type of conversion. */
    75     ULONG       ulInfoLevel;        /* Pe2Lx InfoLevel. */
     81    BOOL        fPE;                    /* Flags set the type of conversion. */
     82    ULONG       ulInfoLevel;            /* Pe2Lx InfoLevel. */
    7683
    7784    /** @cat Options affecting the generated ELF executables */
    78     BOOL        fElf;               /* Elf flags. */
     85    BOOL        fElf;                   /* Elf flags. */
    7986
    8087    /** @cat Options affecting the script executables */
    81     BOOL        fScript;            /* Script flags. */
     88    BOOL        fScript;                /* Script flags. */
    8289
    8390    /** @cat Options affecting the script executables */
    84     BOOL        fNoLoader;          /* No loader stuff. */
     91    BOOL        fNoLoader;              /* No loader stuff. */
    8592
    8693    /** @cat Options affecting the heap. */
    87     ULONG       cbHeap;             /* Initial heapsize. */
    88     ULONG       cbHeapMax;          /* Maximum heapsize. */
    89     ULONG       cbHeapResident;     /* Initial residentheapsize. */
    90     ULONG       cbHeapMaxResident;  /* Maxiumem residentheapsize. */
     94    ULONG       cbSwpHeapInit;          /* Initial heapsize. */
     95    ULONG       cbSwpHeapMax;           /* Maximum heapsize. */
     96    ULONG       cbResHeapInit;          /* Initial residentheapsize. */
     97    ULONG       cbResHeapMax;           /* Maxiumem residentheapsize. */
    9198};
    9299
     
    95102*   Global Variables                                                           *
    96103*******************************************************************************/
    97 extern struct options options; /* defined in d32globals.c */
     104extern struct options options;          /* defined in d32globals.c */
    98105
    99106#endif
Note: See TracChangeset for help on using the changeset viewer.