blob: a8306c3df29d1adfdec5a995796df2aba47d88ec [file] [log] [blame] [raw]
/*
Copyright: Boaz Segev, 2017-2019
License: MIT
*/
#ifndef H_FIOBJ_H
#define H_FIOBJ_H
#include <fiobj/fiobj_ary.h>
#include <fiobj/fiobj_data.h>
#include <fiobj/fiobj_hash.h>
#include <fiobj/fiobj_json.h>
#include <fiobj/fiobj_mustache.h>
#include <fiobj/fiobj_numbers.h>
#include <fiobj/fiobj_str.h>
#include <fiobj/fiobject.h>
#include <fiobj/fio_siphash.h>
#ifdef H_FACIL_IO_H
#include <fiobj/fiobj4fio.h>
#endif
#if DEBUG
FIO_INLINE void fiobj_test(void) {
fprintf(stderr, "\n=== FIOBJ Tests ===\n\n");
fiobj_test_string();
fiobj_test_numbers();
fiobj_test_array();
fiobj_test_hash();
fiobj_test_core();
fiobj_data_test();
fiobj_test_json();
fiobj_mustache_test();
fiobj_siphash_test();
fprintf(stderr, "=== FIOBJ Done ===\n\n");
}
#else
FIO_INLINE void fiobj_test(void) {
fprintf(stderr, "ERROR: tesing functions only defined with DEBUG=1\n");
exit(-1);
}
#endif
#undef FIO_INLINE
#endif