cosmopolitan/libc/testlib/aspect.internal.h
Justine Tunney fa20edc44d
Reduce header complexity
- Remove most __ASSEMBLER__ __LINKER__ ifdefs
- Rename libc/intrin/bits.h to libc/serialize.h
- Block pthread cancelation in fchmodat() polyfill
- Remove `clang-format off` statements in third_party
2023-11-28 14:39:42 -08:00

20 lines
511 B
C

#ifndef COSMOPOLITAN_LIBC_TESTLIB_ASPECT_INTERNAL_H_
#define COSMOPOLITAN_LIBC_TESTLIB_ASPECT_INTERNAL_H_
#include "libc/intrin/dll.h"
#include "libc/testlib/testlib.h"
COSMOPOLITAN_C_START_
#define TESTASPECT_CONTAINER(e) DLL_CONTAINER(struct TestAspect, elem, e)
struct TestAspect {
bool once;
void (*setup)(const testfn_t *);
void (*teardown)(const testfn_t *);
struct Dll elem;
};
extern struct Dll *testlib_aspects;
COSMOPOLITAN_C_END_
#endif /* COSMOPOLITAN_LIBC_TESTLIB_ASPECT_INTERNAL_H_ */