86int tf_util_insert_index(
const void* key,
const void* base,
size_t count,
size_t size,
int (*compare)(
const void*,
const void*));
105size_t tf_base64_encode(
const uint8_t* source,
size_t source_length,
char* out,
size_t out_length);
115size_t tf_base64_decode(
const char* source,
size_t source_length, uint8_t* out,
size_t out_length);
160#define tf_min(a, b) \
162 __typeof__(a) _a = (a); \
163 __typeof__(b) _b = (b); \
173#define tf_max(a, b) \
175 __typeof__(a) _a = (a); \
176 __typeof__(b) _b = (b); \
185#define tf_countof(a) ((int)(sizeof((a)) / sizeof(*(a))))
struct JSContext JSContext
Definition: api.js.h:10
struct uv_loop_s uv_loop_t
Definition: http.h:33
size_t tf_string_set(char *buffer, size_t size, const char *string)
_tf_setting_kind_t
Definition: util.js.h:17
int tf_util_get_default_global_setting_int(const char *name)
const char * tf_util_get_default_global_setting_string(const char *name)
uint8_t * tf_util_try_get_array_buffer(JSContext *context, size_t *psize, JSValueConst obj)
tf_setting_kind_t tf_util_get_global_setting_kind(const char *name)
enum _tf_setting_kind_t tf_setting_kind_t
size_t tf_base64_decode(const char *source, size_t source_length, uint8_t *out, size_t out_length)
void tf_util_document_settings(const char *line_prefix)
JSValue tf_util_try_get_typed_array_buffer(JSContext *context, JSValueConst obj, size_t *pbyte_offset, size_t *pbyte_length, size_t *pbytes_per_element)
const char * tf_util_function_to_string(void *function)
JSValue tf_util_utf8_decode(JSContext *context, JSValue value)
void tf_util_register(JSContext *context)
const char * tf_util_backtrace_to_string(void *const *buffer, int count)
void tf_util_print_backtrace()
int tf_util_backtrace(void **buffer, int count)
size_t tf_base64_encode(const uint8_t *source, size_t source_length, char *out, size_t out_length)
const char * tf_util_backtrace_string()
int tf_util_get_length(JSContext *context, JSValue value)
JSValue tf_util_new_uint8_array(JSContext *context, const uint8_t *data, size_t size)
int tf_util_insert_index(const void *key, const void *base, size_t count, size_t size, int(*compare)(const void *, const void *))
bool tf_util_report_error(JSContext *context, JSValue value)
bool tf_util_get_default_global_setting_bool(const char *name)