mirror of
https://github.com/reactos/reactos.git
synced 2024-12-27 01:24:38 +00:00
Fixed LARGE_INTEGER handling
svn path=/trunk/; revision=416
This commit is contained in:
parent
56461438cb
commit
e68d320afc
2 changed files with 0 additions and 58 deletions
|
@ -1,38 +0,0 @@
|
|||
|
||||
#ifndef __DDK_LI_H
|
||||
#define __DDK_LI_H
|
||||
|
||||
#define QUAD_PART(LI) (*(LONGLONG *)(&LI))
|
||||
|
||||
#ifdef COMPILER_LARGE_INTEGERS
|
||||
|
||||
#define GET_LARGE_INTEGER_HIGH_PART(LI) ( ( (LI) >> 32) )
|
||||
#define GET_LARGE_INTEGER_LOW_PART(LI) (ULONG)( ((LI) & 0xFFFFFFFF) )
|
||||
#define SET_LARGE_INTEGER_HIGH_PART(LI, HP) \
|
||||
( (LI) = ((LI) & 0xFFFFFFFFL) | ( ((LARGE_INTEGER)(HP)) << 32 ) )
|
||||
#define SET_LARGE_INTEGER_LOW_PART(LI, LP) \
|
||||
( (LI) = ((LI) & 0xFFFFFFFF00000000L) | (LP) )
|
||||
#define LARGE_INTEGER_QUAD_PART(LI) (LI)
|
||||
#define INITIALIZE_LARGE_INTEGER (0)
|
||||
|
||||
typedef long long int LONGLONG, *PLONGLONG;
|
||||
typedef unsigned long long int ULONGLONG, *PULONGLONG;
|
||||
|
||||
#else
|
||||
|
||||
#define GET_LARGE_INTEGER_HIGH_PART(LargeInteger) ( (LargeInteger).HighPart )
|
||||
#define GET_LARGE_INTEGER_LOW_PART(LargeInteger) ( (LargeInteger).LowPart )
|
||||
#define SET_LARGE_INTEGER_HIGH_PART(LargeInteger,Signed_Long) \
|
||||
((LargeInteger).HighPart = (Signed_Long))
|
||||
#define SET_LARGE_INTEGER_LOW_PART(LargeInteger,Unsigned_Long) \
|
||||
((LargeInteger).LowPart = (Unsigned_Long))
|
||||
#define LARGE_INTEGER_QUAD_PART(LI) (*(LONGLONG *)(&(LI)))
|
||||
#define INITIALIZE_LARGE_INTEGER ({0,0})
|
||||
|
||||
typedef double LONGLONG, *PLONGLONG;
|
||||
typedef double ULONGLONG, *PULONGLONG;
|
||||
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
/*
|
||||
* COPYRIGHT: See COPYING in the top level directory
|
||||
* PROJECT: ReactOS system libraries
|
||||
* FILE: include/kernel32/li.h
|
||||
* PURPOSE: Include file for lib/kernel32 to discard large integers
|
||||
* PROGRAMMER: Ariadne ( ariadne@xs4all.nl)
|
||||
* UPDATE HISTORY:
|
||||
* Created 01/11/98
|
||||
*/
|
||||
#ifdef COMPILER_LARGE_INTEGERS
|
||||
#define GET_LARGE_INTEGER_HIGH_PART(LargeInteger) ( ( LargeInteger >> 32) )
|
||||
#define GET_LARGE_INTEGER_LOW_PART(LargeInteger) ( (LargeInteger & 0xFFFFFFFF) )
|
||||
#define SET_LARGE_INTEGER_HIGH_PART(LargeInteger,Signed_Long) ( LargeInteger |= ( ((LARGE_INTEGER)Signed_Long) << 32 ) )
|
||||
#define SET_LARGE_INTEGER_LOW_PART(LargeInteger,Unsigned_Long) ( LargeInteger |= Unsigned_Long )
|
||||
#else
|
||||
#define GET_LARGE_INTEGER_HIGH_PART(LargeInteger) ( ( LargeInteger.HighPart) )
|
||||
#define GET_LARGE_INTEGER_LOW_PART(LargeInteger) ( (LargeInteger.LowPart) )
|
||||
#define SET_LARGE_INTEGER_HIGH_PART(LargeInteger,Signed_Long) ( LargeInteger.HighPart= Signed_Long )
|
||||
#define SET_LARGE_INTEGER_LOW_PART(LargeInteger,Unsigned_Long) ( LargeInteger.LowPart = Unsigned_Long )
|
||||
#endif
|
Loading…
Reference in a new issue