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