tomcrypt/mycrypt_argchk.h

25 lines
463 B
C
Raw Normal View History

2003-03-02 19:59:24 -05:00
/* Defines the _ARGCHK macro used within the library */
2003-03-02 20:02:10 -05:00
/* ch1-01-1 */
2003-03-02 19:59:24 -05:00
/* ARGTYPE is defined in mycrypt_cfg.h */
#if ARGTYPE == 0
#include <signal.h>
2003-03-02 20:02:10 -05:00
/* this is the default LibTomCrypt macro */
extern void crypt_argchk(char *v, char *s, int d);
#define _ARGCHK(x) if (!(x)) { crypt_argchk(#x, __FILE__, __LINE__); }
2003-03-02 19:59:24 -05:00
#elif ARGTYPE == 1
/* fatal type of error */
#define _ARGCHK(x) assert((x))
#elif ARGTYPE == 2
#define _ARGCHK(x)
#endif
2003-03-02 20:02:10 -05:00
/* ch1-01-1 */
2003-03-02 19:59:24 -05:00