fiu-local.h revision 06b2a236
1/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ 2 3/* libfiu - Fault Injection in Userspace 4 * 5 * This header, part of libfiu, is meant to be included in your project to 6 * avoid having libfiu as a mandatory build-time dependency. 7 * 8 * You can add it to your project, and #include it instead of fiu.h. 9 * The real fiu.h will be used only when FIU_ENABLE is defined. 10 * 11 * This header, as the rest of libfiu, is in the public domain. 12 * 13 * You can find more information about libfiu at 14 * http://blitiri.com.ar/p/libfiu. 15 */ 16 17#ifndef _FIU_LOCAL_H 18#define _FIU_LOCAL_H 19 20/* Only define the stubs when fiu is disabled, otherwise use the real fiu.h 21 * header */ 22#ifndef FIU_ENABLE 23 24#define fiu_init(flags) 0 25#define fiu_fail(name) 0 26#define fiu_failinfo() NULL 27#define fiu_do_on(name, action) 28#define fiu_exit_on(name) 29#define fiu_return_on(name, retval) 30 31#else 32 33#include <fiu.h> 34 35#endif /* FIU_ENABLE */ 36 37#endif /* _FIU_LOCAL_H */ 38 39