diff options
Diffstat (limited to 'tools/source/solar/solar.c')
-rw-r--r-- | tools/source/solar/solar.c | 202 |
1 files changed, 101 insertions, 101 deletions
diff --git a/tools/source/solar/solar.c b/tools/source/solar/solar.c index 96cd7af90983..1834ab033cab 100644 --- a/tools/source/solar/solar.c +++ b/tools/source/solar/solar.c @@ -2,7 +2,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -56,20 +56,20 @@ #include <setjmp.h> #endif -#define printTypeSize(Type,Name) printf( "sizeof(%s)\t= %d\n", Name, sizeof (Type) ) +#define printTypeSize(Type,Name) printf( "sizeof(%s)\t= %d\n", Name, sizeof (Type) ) -#define isSignedType(Type) (((Type)-1) < 0) -#define printTypeSign(Type,Name) printf( "%s\t= %s %s\n", Name, ( isSignedType(Type) ? "signed" : "unsigned" ), Name ) +#define isSignedType(Type) (((Type)-1) < 0) +#define printTypeSign(Type,Name) printf( "%s\t= %s %s\n", Name, ( isSignedType(Type) ? "signed" : "unsigned" ), Name ) /************************************************************************* |* -|* IsBigEndian() +|* IsBigEndian() |* -|* Beschreibung True, wenn CPU BigEndian ist +|* Beschreibung True, wenn CPU BigEndian ist |* -|* Ersterstellung EG 26.06.96 -|* Letzte Aenderung +|* Ersterstellung EG 26.06.96 +|* Letzte Aenderung |* *************************************************************************/ int IsBigEndian() @@ -80,12 +80,12 @@ int IsBigEndian() /************************************************************************* |* -|* IsStackGrowingDown() +|* IsStackGrowingDown() |* -|* Beschreibung True, wenn der Stack nach unten waechst +|* Beschreibung True, wenn der Stack nach unten waechst |* -|* Ersterstellung EG 26.06.96 -|* Letzte Aenderung +|* Ersterstellung EG 26.06.96 +|* Letzte Aenderung |* *************************************************************************/ int IsStackGrowingDown_2( int * pI ) @@ -102,13 +102,13 @@ int IsStackGrowingDown() /************************************************************************* |* -|* GetStackAlignment() +|* GetStackAlignment() |* -|* Beschreibung Alignment von char Parametern, die (hoffentlich) -|* ueber den Stack uebergeben werden +|* Beschreibung Alignment von char Parametern, die (hoffentlich) +|* ueber den Stack uebergeben werden |* -|* Ersterstellung EG 26.06.96 -|* Letzte Aenderung +|* Ersterstellung EG 26.06.96 +|* Letzte Aenderung |* *************************************************************************/ int GetStackAlignment_3( char*p, long l, int i, short s, char b, char c, ... ) @@ -138,7 +138,7 @@ int GetStackAlignment() /************************************************************************* |* -|* Typdeclarations for memory access test functions +|* Typdeclarations for memory access test functions |* *************************************************************************/ typedef enum { t_char, t_short, t_int, t_long, t_double } Type; @@ -147,12 +147,12 @@ typedef int (*TestFunc)( Type, void* ); /************************************************************************* |* -|* PrintArgs() +|* PrintArgs() |* -|* Beschreibung Testfunktion fuer variable Parameter +|* Beschreibung Testfunktion fuer variable Parameter |* -|* Ersterstellung EG 26.06.96 -|* Letzte Aenderung +|* Ersterstellung EG 26.06.96 +|* Letzte Aenderung |* *************************************************************************/ #ifdef I_STDARG @@ -184,12 +184,12 @@ va_dcl #ifndef USE_FORK_TO_CHECK /************************************************************************* |* -|* SignalHdl() +|* SignalHdl() |* -|* Beschreibung faengt SIGBUS und SIGSEGV in check() ab +|* Beschreibung faengt SIGBUS und SIGSEGV in check() ab |* -|* Ersterstellung EG 26.06.96 -|* Letzte Aenderung +|* Ersterstellung EG 26.06.96 +|* Letzte Aenderung |* *************************************************************************/ static jmp_buf check_env; @@ -197,22 +197,22 @@ static int bSignal; void SignalHdl( int sig ) { bSignal = 1; - + fprintf( stderr, "Signal %d caught\n", sig ); - signal( SIGSEGV, SIG_DFL ); - signal( SIGBUS, SIG_DFL ); + signal( SIGSEGV, SIG_DFL ); + signal( SIGBUS, SIG_DFL ); siglongjmp( check_env, sig ); } #endif /************************************************************************* |* -|* check() +|* check() |* -|* Beschreibung Testet MemoryZugriff (read/write) +|* Beschreibung Testet MemoryZugriff (read/write) |* -|* Ersterstellung EG 26.06.96 -|* Letzte Aenderung +|* Ersterstellung EG 26.06.96 +|* Letzte Aenderung |* *************************************************************************/ int check( TestFunc func, Type eT, void* p ) @@ -239,11 +239,11 @@ int check( TestFunc func, Type eT, void* p ) if ( !sigsetjmp( check_env, 1 ) ) { - signal( SIGSEGV, SignalHdl ); - signal( SIGBUS, SignalHdl ); + signal( SIGSEGV, SignalHdl ); + signal( SIGBUS, SignalHdl ); result = func( eT, p ); - signal( SIGSEGV, SIG_DFL ); - signal( SIGBUS, SIG_DFL ); + signal( SIGSEGV, SIG_DFL ); + signal( SIGBUS, SIG_DFL ); } if ( bSignal ) @@ -255,46 +255,46 @@ int check( TestFunc func, Type eT, void* p ) /************************************************************************* |* -|* GetAtAddress() +|* GetAtAddress() |* -|* Beschreibung memory read access +|* Beschreibung memory read access |* -|* Ersterstellung EG 26.06.96 -|* Letzte Aenderung +|* Ersterstellung EG 26.06.96 +|* Letzte Aenderung |* *************************************************************************/ int GetAtAddress( Type eT, void* p ) { switch ( eT ) { - case t_char: return *((char*)p); - case t_short: return *((short*)p); - case t_int: return *((int*)p); - case t_long: return *((long*)p); - case t_double: return *((double*)p); + case t_char: return *((char*)p); + case t_short: return *((short*)p); + case t_int: return *((int*)p); + case t_long: return *((long*)p); + case t_double: return *((double*)p); } abort(); } /************************************************************************* |* -|* SetAtAddress() +|* SetAtAddress() |* -|* Beschreibung memory write access +|* Beschreibung memory write access |* -|* Ersterstellung EG 26.06.96 -|* Letzte Aenderung +|* Ersterstellung EG 26.06.96 +|* Letzte Aenderung |* *************************************************************************/ int SetAtAddress( Type eT, void* p ) { switch ( eT ) { - case t_char: return *((char*)p) = 0; - case t_short: return *((short*)p) = 0; - case t_int: return *((int*)p) = 0; - case t_long: return *((long*)p) = 0; - case t_double: return *((double*)p)= 0; + case t_char: return *((char*)p) = 0; + case t_short: return *((short*)p) = 0; + case t_int: return *((int*)p) = 0; + case t_long: return *((long*)p) = 0; + case t_double: return *((double*)p)= 0; } abort(); } @@ -303,24 +303,24 @@ char* TypeName( Type eT ) { switch ( eT ) { - case t_char: return "char"; - case t_short: return "short"; - case t_int: return "int"; - case t_long: return "long"; - case t_double: return "double"; + case t_char: return "char"; + case t_short: return "short"; + case t_int: return "int"; + case t_long: return "long"; + case t_double: return "double"; } abort(); } /************************************************************************* |* -|* Check(Get|Set)Access() +|* Check(Get|Set)Access() |* -|* Beschreibung Testet MemoryZugriff (read/write) -|* Zugriffsverletzungen werden abgefangen +|* Beschreibung Testet MemoryZugriff (read/write) +|* Zugriffsverletzungen werden abgefangen |* -|* Ersterstellung EG 26.06.96 -|* Letzte Aenderung +|* Ersterstellung EG 26.06.96 +|* Letzte Aenderung |* *************************************************************************/ int CheckGetAccess( Type eT, void* p ) @@ -349,19 +349,19 @@ int CheckSetAccess( Type eT, void* p ) /************************************************************************* |* -|* GetAlignment() +|* GetAlignment() |* -|* Beschreibung Bestimmt das Alignment verschiedener Typen +|* Beschreibung Bestimmt das Alignment verschiedener Typen |* -|* Ersterstellung EG 26.06.96 -|* Letzte Aenderung +|* Ersterstellung EG 26.06.96 +|* Letzte Aenderung |* *************************************************************************/ int GetAlignment( Type eT ) { - char a[ 16*8 ]; - long p = (long)(void*)a; - int i; + char a[ 16*8 ]; + long p = (long)(void*)a; + int i; /* clear a[...] to set legal value for double access */ for ( i = 0; i < 16*8; i++ ) @@ -376,37 +376,37 @@ int GetAlignment( Type eT ) /************************************************************************* |* -|* struct Description +|* struct Description |* -|* Beschreibung Beschreibt die Parameter der Architektur +|* Beschreibung Beschreibt die Parameter der Architektur |* -|* Ersterstellung EG 26.06.96 -|* Letzte Aenderung +|* Ersterstellung EG 26.06.96 +|* Letzte Aenderung |* *************************************************************************/ struct Description { - int bBigEndian; - int bStackGrowsDown; - int nStackAlignment; - int nAlignment[3]; /* 2,4,8 */ + int bBigEndian; + int bStackGrowsDown; + int nStackAlignment; + int nAlignment[3]; /* 2,4,8 */ }; /************************************************************************* |* -|* Description_Ctor() +|* Description_Ctor() |* -|* Beschreibung Bestimmt die Parameter der Architektur +|* Beschreibung Bestimmt die Parameter der Architektur |* -|* Ersterstellung EG 26.06.96 -|* Letzte Aenderung +|* Ersterstellung EG 26.06.96 +|* Letzte Aenderung |* *************************************************************************/ void Description_Ctor( struct Description* pThis ) { - pThis->bBigEndian = IsBigEndian(); - pThis->bStackGrowsDown = IsStackGrowingDown(); - pThis->nStackAlignment = GetStackAlignment(); + pThis->bBigEndian = IsBigEndian(); + pThis->bStackGrowsDown = IsStackGrowingDown(); + pThis->nStackAlignment = GetStackAlignment(); if ( sizeof(short) != 2 ) abort(); @@ -415,7 +415,7 @@ void Description_Ctor( struct Description* pThis ) abort(); pThis->nAlignment[1] = GetAlignment( t_int ); - if ( sizeof(long) == 8 ) + if ( sizeof(long) == 8 ) pThis->nAlignment[2] = GetAlignment( t_long ); else if ( sizeof(double) == 8 ) pThis->nAlignment[2] = GetAlignment( t_double ); @@ -425,12 +425,12 @@ void Description_Ctor( struct Description* pThis ) /************************************************************************* |* -|* Description_Print() +|* Description_Print() |* -|* Beschreibung Schreibt die Parameter der Architektur als Header +|* Beschreibung Schreibt die Parameter der Architektur als Header |* -|* Ersterstellung EG 26.06.96 -|* Letzte Aenderung +|* Ersterstellung EG 26.06.96 +|* Letzte Aenderung |* *************************************************************************/ void Description_Print( struct Description* pThis, char* name ) @@ -462,12 +462,12 @@ void Description_Print( struct Description* pThis, char* name ) /************************************************************************* |* -|* InfoMemoryAccess() +|* InfoMemoryAccess() |* -|* Beschreibung Informeller Bytezugriffstest +|* Beschreibung Informeller Bytezugriffstest |* -|* Ersterstellung EG 26.06.96 -|* Letzte Aenderung +|* Ersterstellung EG 26.06.96 +|* Letzte Aenderung |* *************************************************************************/ void InfoMemoryAccess( char* p ) @@ -485,12 +485,12 @@ void InfoMemoryAccess( char* p ) /************************************************************************* |* -|* InfoMemoryTypeAccess() +|* InfoMemoryTypeAccess() |* -|* Beschreibung Informeller Zugriffstest verschiedener Typen +|* Beschreibung Informeller Zugriffstest verschiedener Typen |* -|* Ersterstellung EG 15.08.96 -|* Letzte Aenderung +|* Ersterstellung EG 15.08.96 +|* Letzte Aenderung |* *************************************************************************/ void InfoMemoryTypeAccess( Type eT ) @@ -510,7 +510,7 @@ void InfoMemoryTypeAccess( Type eT ) } /************************************************************************ * - * Use C code to determine the characteristics of the building platform. + * Use C code to determine the characteristics of the building platform. * ************************************************************************/ int main( int argc, char* argv[] ) |