Bug 195411: added the LL_MaxUint function and the LL_MAXUINT macro.

Modified Files: prlong.h nspr.def nspr_symvec.opt openvms.c prlong.c
This commit is contained in:
wtc%netscape.com 2003-03-04 02:14:53 +00:00
Родитель 03772aaf53
Коммит 176b88a50a
5 изменённых файлов: 20 добавлений и 4 удалений

Просмотреть файл

@ -51,6 +51,7 @@ PR_BEGIN_EXTERN_C
** DEFINES: LL_MaxInt
** LL_MinInt
** LL_Zero
** LL_MaxUint
** DESCRIPTION:
** Various interesting constants and static variable
** initializer
@ -62,15 +63,19 @@ PRInt64 __pascal __loadds __export
LL_MinInt(void);
PRInt64 __pascal __loadds __export
LL_Zero(void);
PRUint64 __pascal __loadds __export
LL_MaxUint(void);
#else
NSPR_API(PRInt64) LL_MaxInt(void);
NSPR_API(PRInt64) LL_MinInt(void);
NSPR_API(PRInt64) LL_Zero(void);
NSPR_API(PRUint64) LL_MaxUint(void);
#endif
#define LL_MAXINT LL_MaxInt()
#define LL_MININT LL_MinInt()
#define LL_ZERO LL_Zero()
#define LL_MAXUINT LL_MaxUint()
#if defined(HAVE_LONG_LONG)

Просмотреть файл

@ -223,6 +223,9 @@ int thread_resume(PRThread *thr_id) {
** realise and hadn't "nailed down". So we now need to nail it down
** to its Mozilla 1.1 position and have to insert 51 additional stubs
** in order to achive this (stubs 4-54).
**
** Over time some of these stubs will get reused by new symbols.
** - Stub54 is replaced by LL_MaxUint
*/
void PR_VMS_Stub1(void) { }
@ -278,4 +281,3 @@ void PR_VMS_Stub50(void) { }
void PR_VMS_Stub51(void) { }
void PR_VMS_Stub52(void) { }
void PR_VMS_Stub53(void) { }
void PR_VMS_Stub54(void) { }

Просмотреть файл

@ -37,6 +37,7 @@
static PRInt64 ll_zero = LL_INIT( 0x00000000,0x00000000 );
static PRInt64 ll_maxint = LL_INIT( 0x7fffffff, 0xffffffff );
static PRInt64 ll_minint = LL_INIT( 0x80000000, 0x00000000 );
static PRUint64 ll_maxuint = LL_INIT( 0xffffffff, 0xffffffff );
#if defined(HAVE_WATCOM_BUG_2)
PRInt64 __pascal __loadds __export
@ -45,10 +46,13 @@ PRInt64 __pascal __loadds __export
LL_MaxInt(void) { return ll_maxint; }
PRInt64 __pascal __loadds __export
LL_MinInt(void) { return ll_minint; }
PRUint64 __pascal __loadds __export
LL_MaxUint(void) { return ll_maxuint; }
#else
PR_IMPLEMENT(PRInt64) LL_Zero(void) { return ll_zero; }
PR_IMPLEMENT(PRInt64) LL_MaxInt(void) { return ll_maxint; }
PR_IMPLEMENT(PRInt64) LL_MinInt(void) { return ll_minint; }
PR_IMPLEMENT(PRUint64) LL_MaxUint(void) { return ll_maxuint; }
#endif
#ifndef HAVE_LONG_LONG

Просмотреть файл

@ -392,6 +392,7 @@ NSPR_4.1 {
NSPR_4.3 {
global:
LL_MaxUint;
PR_CallOnceWithArg;
PR_GetLibraryFilePathname;
} NSPR_4.1;

Просмотреть файл

@ -1,6 +1,6 @@
! Fixed section of symbol vector for LIBNSPR4 (non-debug)
!
GSMATCH=LEQUAL,2,4
GSMATCH=LEQUAL,2,5
case_sensitive=YES
!
! --------------------------------------------------------------------------
@ -28,6 +28,9 @@ case_sensitive=YES
! to its Mozilla 1.1 (and Java 1.4-0) location so that everyone can play
! together and be happy.
! --------------------------------------------------------------------------
! Ident 2,5 introduced for post Mozilla 1.3.
! LL_MaxUint introduced. Replaces Stub54.
! --------------------------------------------------------------------------
!
SYMBOL_VECTOR=(PR_Accept=PROCEDURE)
SYMBOL_VECTOR=(PR_AcceptRead=PROCEDURE)
@ -422,7 +425,8 @@ SYMBOL_VECTOR=(PT_FPrintStats=PROCEDURE)
SYMBOL_VECTOR=(SetExecutionEnvironment=PROCEDURE)
!
! Start of 2,4 additions
! 51 stubs so that PR_CreateThread ends up at 1B70.
! 51 stubs (4 thru 54) so that PR_CreateThread ends up at 1B70.
! Over time some of these stubs will get replaced by new symbols.
!
SYMBOL_VECTOR=(PR_VMS_Stub4=PROCEDURE)
SYMBOL_VECTOR=(PR_VMS_Stub5=PROCEDURE)
@ -474,7 +478,7 @@ SYMBOL_VECTOR=(PR_VMS_Stub50=PROCEDURE)
SYMBOL_VECTOR=(PR_VMS_Stub51=PROCEDURE)
SYMBOL_VECTOR=(PR_VMS_Stub52=PROCEDURE)
SYMBOL_VECTOR=(PR_VMS_Stub53=PROCEDURE)
SYMBOL_VECTOR=(PR_VMS_Stub54=PROCEDURE)
SYMBOL_VECTOR=(LL_MaxUint=PROCEDURE)
!
SYMBOL_VECTOR=(PR_CallOnceWithArg=PROCEDURE)
SYMBOL_VECTOR=(PR_GetLibraryFilePathname=PROCEDURE)