- Timestamp:
- 15/11/11 12:44:33 (6 months ago)
- File:
-
- 1 edited
-
trunk/src/napi.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/napi.c
r1750 r1757 289 289 /*---------------------------------------------------------------------*/ 290 290 291 void *NXpData = NULL; 292 void *NXEHpData = NULL; 293 void (*NXEHIReportError)(void *pData, char *string) = NXNXNXReportError; 291 static void *NXEHpData = NULL; 292 static void (*NXEHIReportError)(void *pData, char *string) = NXNXNXReportError; 294 293 #ifdef HAVE_TLS 295 __thread void *NXEHpTData = NULL;296 __thread void (*NXEHIReportTError)(void *pData, char *string) = NULL;294 static __thread void *NXEHpTData = NULL; 295 static __thread void (*NXEHIReportTError)(void *pData, char *string) = NULL; 297 296 #endif 298 297 299 298 void NXIReportError(void *pData, char *string) { 300 fprintf(stderr, "Your application uses NXIReportError, but its first parameter is ignored now .");299 fprintf(stderr, "Your application uses NXIReportError, but its first parameter is ignored now - you should use NXReportError."); 301 300 NXReportError(string); 302 301 } … … 309 308 } 310 309 #endif 311 312 (*NXEHIReportError)(NXEHpData, string); 310 if (NXEHIReportError) { 311 (*NXEHIReportError)(NXEHpData, string); 312 } 313 313 } 314 314 … … 340 340 341 341 /*----------------------------------------------------------------------*/ 342 void NXNXNoReport(void *pData, char *string){342 static void NXNXNoReport(void *pData, char *string){ 343 343 /* do nothing */ 344 344 } 345 345 /*----------------------------------------------------------------------*/ 346 346 347 ErrFunc last_global_errfunc = NXNXNXReportError;347 static ErrFunc last_global_errfunc = NXNXNXReportError; 348 348 #ifdef HAVE_TLS 349 __thread ErrFunc last_thread_errfunc = NULL;349 static __thread ErrFunc last_thread_errfunc = NULL; 350 350 #endif 351 351 … … 356 356 last_thread_errfunc = NXEHIReportTError; 357 357 NXEHIReportTError = NXNXNoReport; 358 return;358 return; 359 359 } 360 last_thread_errfunc = NULL;361 360 #endif 362 last_global_errfunc = NXEHIReportError; 363 NXEHIReportError = NXNXNoReport; 361 if (NXEHIReportError) { 362 last_global_errfunc = NXEHIReportError; 363 NXEHIReportError = NXNXNoReport; 364 } 364 365 } 365 366 … … 370 371 NXEHIReportTError = last_thread_errfunc; 371 372 last_thread_errfunc = NULL; 372 return;373 return; 373 374 } 374 375 #endif 375 NXEHIReportError = last_global_errfunc; 376 if (last_global_errfunc) { 377 NXEHIReportError = last_global_errfunc; 378 last_global_errfunc = NULL; 379 } 376 380 } 377 381
Note: See TracChangeset
for help on using the changeset viewer.
