Lines Matching refs:p

78 void PrintArgs( int p, ... )  in PrintArgs()  argument
83 va_start( ap, p ); in PrintArgs()
85 printf( "value = %d", p ); in PrintArgs()
125 int check( TestFunc func, Type eT, void* p ) in check() argument
138 func(eT, p); in check()
172 int GetAtAddress( Type eT, void* p ) in GetAtAddress() argument
176 case t_char: return *((char*)p); in GetAtAddress()
177 case t_short: if ((long)p % sizeof(short)) return forceerror(); else return *((short*)p); in GetAtAddress()
178 case t_int: if ((long)p % sizeof(int)) return forceerror(); else return *((int*)p); in GetAtAddress()
179 case t_long: if ((long)p % sizeof(long)) return forceerror(); else return *((long*)p); in GetAtAddress()
180 case t_double: if ((long)p % sizeof(double)) return forceerror(); else return *((double*)p); in GetAtAddress()
188 int GetAtAddress( Type eT, void* p ) in GetAtAddress() argument
192 case t_char: { char x = *(char*)p; return dummy(&x); } in GetAtAddress()
193 case t_short: { short x = *(short*)p; return dummy(&x); } in GetAtAddress()
194 case t_int: { int x = *(int*)p; return dummy(&x); } in GetAtAddress()
195 case t_long: { long x = *(long*)p; return dummy(&x); } in GetAtAddress()
196 case t_double: { double x = *(double*)p; return dummy(&x); } in GetAtAddress()
218 int SetAtAddress( Type eT, void* p ) in SetAtAddress() argument
222 case t_char: return *((char*)p) = 0; in SetAtAddress()
223 case t_short: return *((short*)p) = 0; in SetAtAddress()
224 case t_int: return *((int*)p) = 0; in SetAtAddress()
225 case t_long: return *((long*)p) = 0; in SetAtAddress()
226 case t_double: return *((double*)p)= 0; in SetAtAddress()
255 int CheckGetAccess( Type eT, void* p ) in CheckGetAccess() argument
258 b = -1 != check( (TestFunc)GetAtAddress, eT, p ); in CheckGetAccess()
262 (b? "can" : "can not" ), TypeName(eT), p ); in CheckGetAccess()
266 int CheckSetAccess( Type eT, void* p ) in CheckSetAccess() argument
270 b = -1 != check( (TestFunc)SetAtAddress, eT, p ); in CheckSetAccess()
274 (b? "can" : "can not" ), TypeName(eT), p ); in CheckSetAccess()
292 long p = (long)(void*)a; in GetAlignment() local
299 p = ( p + 0xF ) & ~0xF; in GetAlignment()
301 if ( CheckGetAccess( eT, (void*)(p+i) ) ) in GetAlignment()
400 void InfoMemoryAccess( char* p ) in InfoMemoryAccess() argument
402 if ( CheckGetAccess( t_char, p ) ) in InfoMemoryAccess()
403 printf( "can read address %p\n", p ); in InfoMemoryAccess()
405 printf( "cannot read address %p\n", p ); in InfoMemoryAccess()
407 if ( CheckSetAccess( t_char, p ) ) in InfoMemoryAccess()
408 printf( "can write address %p\n", p ); in InfoMemoryAccess()
410 printf( "cannot write address %p\n", p ); in InfoMemoryAccess()
475 char* p = NULL; in main() local
476 InfoMemoryAccess( p ); in main()
477 p = (char*)&p; in main()
478 InfoMemoryAccess( p ); in main()