Changeset 7050 for trunk/src


Ignore:
Timestamp:
Oct 15, 2001, 12:51:58 AM (24 years ago)
Author:
bird
Message:

Included PAGESIZE/SHIFT and KSIZEOF. Added typecasting to ALIGN macros.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/win32k/kKrnlLib/include/kTypes.h

    r6839 r7050  
    1 /* $Id: kTypes.h,v 1.2 2001-09-27 03:05:22 bird Exp $
     1/* $Id: kTypes.h,v 1.3 2001-10-14 22:51:58 bird Exp $
    22 *
    33 * Common typedefinitions for kLib.
     
    1414*******************************************************************************/
    1515#ifndef TRUE
    16 #   define TRUE 1
     16#   define TRUE         1
    1717#endif
    1818
    1919#ifndef FALSE
    20 #   define FALSE 0
     20#   define FALSE        0
    2121#endif
     22
     23#ifndef PAGESIZE
     24#   define PAGESIZE     0x1000
     25#endif
     26
     27#ifndef PAGESHIFT
     28#   define PAGESHIFT    12
     29#endif
     30
    2231
    2332/**
     
    4655 * Note: Aligment must be a 2**n number.
    4756 */
    48 #define KALIGNUP(alignment, a)      (((a) + (alignment - 1)) & ~(alignment - 1))
     57#define KALIGNUP(alignment, a)      (((KSIZE)(a) + ((KSIZE)(alignment) - 1)) & ~((KSIZE)(alignment) - 1))
    4958
    5059/**
     
    5261 * Note: Aligment must be a 2**n number.
    5362 */
    54 #define KALIGNDOWN(alignment, a)    ((a) & ~(alignment - 1))
     63#define KALIGNDOWN(alignment, a)    ((KSIZE)(a) & ~((KSIZE)(alignment) - 1))
    5564
    5665/**
    5766 * Offset of struct member.
    5867 */
    59 #define KOFFSETOF(type, member)     ((KSIZE)&((type *)0)->member)
     68#define KOFFSETOF(type, member)     ((KSIZE) &((type *)0)->member )
     69
     70/**
     71 * Size of a struct member.
     72 */
     73#define KSIZEOF(type, member)       (((KSIZE) sizeof(((type *)0)->member) )
    6074
    6175/**
Note: See TracChangeset for help on using the changeset viewer.