|
Szabolcs Nagy |
cfa23c |
#include <stdint.h>
|
|
Szabolcs Nagy |
cfa23c |
#include <unistd.h>
|
|
Szabolcs Nagy |
cfa23c |
|
|
Szabolcs Nagy |
cfa23c |
/* TODO: not thread-safe nor fork-safe */
|
|
Szabolcs Nagy |
814c6f |
extern volatile int t_status;
|
|
Szabolcs Nagy |
cfa23c |
|
|
Szabolcs Nagy |
cfa23c |
#define T_LOC2(l) __FILE__ ":" #l
|
|
Szabolcs Nagy |
cfa23c |
#define T_LOC1(l) T_LOC2(l)
|
|
Szabolcs Nagy |
814c6f |
#define t_error(...) t_printf(T_LOC1(__LINE__) ": " __VA_ARGS__)
|
|
Szabolcs Nagy |
814c6f |
|
|
Szabolcs Nagy |
814c6f |
int t_printf(const char *s, ...);
|
|
Szabolcs Nagy |
cfa23c |
|
|
Szabolcs Nagy |
cfa23c |
int t_vmfill(void **, size_t *, int);
|
|
Szabolcs Nagy |
a7679d |
int t_memfill(void);
|
|
Szabolcs Nagy |
cfa23c |
|
|
Szabolcs Nagy |
cfa23c |
void t_fdfill(void);
|
|
Szabolcs Nagy |
cfa23c |
|
|
Szabolcs Nagy |
cfa23c |
void t_randseed(uint64_t s);
|
|
Szabolcs Nagy |
cfa23c |
uint64_t t_randn(uint64_t n);
|
|
Szabolcs Nagy |
cfa23c |
uint64_t t_randint(uint64_t a, uint64_t b);
|
|
Szabolcs Nagy |
cfa23c |
void t_shuffle(uint64_t *p, size_t n);
|
|
Szabolcs Nagy |
cfa23c |
void t_randrange(uint64_t *p, size_t n);
|
|
Szabolcs Nagy |
cfa23c |
int t_choose(uint64_t n, size_t k, uint64_t *p);
|
|
Szabolcs Nagy |
cfa23c |
|
|
Szabolcs Nagy |
cfa23c |
char *t_pathrel(char *buf, size_t n, char *argv0, char *p);
|
|
Szabolcs Nagy |
cfa23c |
|
|
Szabolcs Nagy |
814c6f |
int t_setrlim(int r, long lim);
|
|
Szabolcs Nagy |
814c6f |
|
|
Szabolcs Nagy |
fe64dd |
int t_setutf8(void);
|