int nullpo_chk(const char *file, int line, const char *func, const void *target) { if (target != NULL) return 0; nullpo_info_core(file, line, func, NULL, NULL); return 1; }
/*====================================== * nullpo情報出力(外部呼出し向けラッパ) *-------------------------------------- */ void nullpo_info_f(const char *file, int line, const char *func, const char *fmt, ...) { va_list ap; va_start(ap, fmt); nullpo_info_core(file, line, func, fmt, ap); va_end(ap); }
/*====================================== * Nullチェック 及び 情報出力 *-------------------------------------- */ int nullpo_chk_f(const char *file, int line, const char *func, const void *target, const char *fmt, ...) { va_list ap; if (target != NULL) return 0; va_start(ap, fmt); nullpo_info_core(file, line, func, fmt, ap); va_end(ap); return 1; }
void nullpo_info(const char *file, int line, const char *func) { nullpo_info_core(file, line, func, NULL, NULL); }