mirror of
https://github.com/irungentoo/toxcore.git
synced 2024-03-22 13:30:51 +08:00
26 lines
641 B
C
26 lines
641 B
C
#ifndef _RTP_ERROR_
|
|
#define _RTP_ERROR_
|
|
|
|
#define PRINT_FORMAT "Error %d: %s at %s:%d\n"
|
|
#define PRINT_ARGS( _errno ) _errno, t_rtperr(_errno), __FILE__, __LINE__
|
|
|
|
|
|
const char* t_rtperr ( int _errno );
|
|
void t_rtperr_register ( int _id, const char* _info );
|
|
|
|
void t_invoke_error ( int _id );
|
|
void t_rtperr_print ( const char* _val, ... );
|
|
|
|
|
|
#ifdef _USE_ERRORS
|
|
#define t_perror( _errno ) t_rtperr_print ( PRINT_FORMAT, PRINT_ARGS ( _errno ) )
|
|
#else
|
|
#define t_perror( _errno )do { } while(0)
|
|
#endif /* _USE_ERRORS */
|
|
|
|
#ifdef _STDIO_H
|
|
#define t_errexit( _errno ) exit(-_errno)
|
|
#endif /* _STDIO_H */
|
|
|
|
#endif /* _RTP_ERROR_ */
|