Remove a bunch of superfluous casts
They just ugly up the code and could potentially hide errors. The only problem it might cause is if using C++ compiler and, well, don't do that. This is C code, use the right compiler :)
This commit is contained in:
parent
a054a4de71
commit
d35b0f5b20
@ -79,7 +79,7 @@ typedef struct cfuconf_stack_entry {
|
|||||||
|
|
||||||
static cfuconf_t *
|
static cfuconf_t *
|
||||||
cfuconf_new() {
|
cfuconf_new() {
|
||||||
cfuconf_t *conf = (cfuconf_t *)calloc(1, sizeof(cfuconf_t));
|
cfuconf_t *conf = calloc(1, sizeof(cfuconf_t));
|
||||||
conf->type = libcfu_t_conf;
|
conf->type = libcfu_t_conf;
|
||||||
conf->containers = cfuhash_new_with_flags(CFUHASH_IGNORE_CASE);
|
conf->containers = cfuhash_new_with_flags(CFUHASH_IGNORE_CASE);
|
||||||
conf->directives = cfuhash_new_with_flags(CFUHASH_IGNORE_CASE);
|
conf->directives = cfuhash_new_with_flags(CFUHASH_IGNORE_CASE);
|
||||||
@ -244,8 +244,7 @@ cfuconf_get_directive_n_args(cfuconf_t *conf, char *directive, size_t n, ...) {
|
|||||||
/*
|
/*
|
||||||
static cfuconf_stack_entry_t *
|
static cfuconf_stack_entry_t *
|
||||||
new_stack_entry(cfuhash_table_t *ht, char *container_type, char *container_name) {
|
new_stack_entry(cfuhash_table_t *ht, char *container_type, char *container_name) {
|
||||||
cfuconf_stack_entry_t *entry =
|
cfuconf_stack_entry_t *entry = calloc(1, sizeof(cfuconf_stack_entry_t));
|
||||||
(cfuconf_stack_entry_t *)calloc(1, sizeof(cfuconf_stack_entry_t));
|
|
||||||
entry->ht = ht;
|
entry->ht = ht;
|
||||||
entry->container_type = container_type;
|
entry->container_type = container_type;
|
||||||
entry->container_name = container_name;
|
entry->container_name = container_name;
|
||||||
@ -350,8 +349,8 @@ _dup_c_str_n_drop_escape(const char *str, size_t n, char escape) {
|
|||||||
|
|
||||||
if (n == 0) return NULL;
|
if (n == 0) return NULL;
|
||||||
|
|
||||||
ptr = (char *)str;
|
ptr = (char *)str; /* ? */
|
||||||
ns_ptr = ns = (char *)calloc(len + 1, 1);
|
ns_ptr = ns = calloc(len + 1, 1);
|
||||||
|
|
||||||
last_char = *ptr;
|
last_char = *ptr;
|
||||||
for (ptr = (char *)str; ptr < end; ptr++) {
|
for (ptr = (char *)str; ptr < end; ptr++) {
|
||||||
@ -749,11 +748,11 @@ print_sub_container_foreach_fn(void *name, size_t key_size, void *data, size_t d
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
print_container_foreach_fn(void *name, size_t key_size, void *data, size_t data_size, void *arg) {
|
print_container_foreach_fn(void *name, size_t key_size, void *data, size_t data_size, void *arg) {
|
||||||
directive_foreach_ds *ds = (directive_foreach_ds *)arg;
|
directive_foreach_ds *ds = arg;
|
||||||
directive_foreach_ds *new_ds = (directive_foreach_ds *)calloc(1, sizeof(directive_foreach_ds));
|
directive_foreach_ds *new_ds = calloc(1, sizeof(directive_foreach_ds));
|
||||||
|
|
||||||
memcpy(new_ds, ds, sizeof(directive_foreach_ds));
|
memcpy(new_ds, ds, sizeof(directive_foreach_ds));
|
||||||
new_ds->name = (char *)name;
|
new_ds->name = name;
|
||||||
|
|
||||||
key_size = key_size;
|
key_size = key_size;
|
||||||
data_size = data_size;
|
data_size = data_size;
|
||||||
@ -782,9 +781,9 @@ print_directive_list_foreach_fn(void *data, size_t data_size, void *arg) {
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
print_conf_foreach_directive(void *name, size_t key_size, void *data, size_t data_size, void *arg) {
|
print_conf_foreach_directive(void *name, size_t key_size, void *data, size_t data_size, void *arg) {
|
||||||
directive_foreach_ds *ds = (directive_foreach_ds *)arg;
|
directive_foreach_ds *ds = arg;
|
||||||
cfulist_t *this_directive_list = (cfulist_t *)data;
|
cfulist_t *this_directive_list = data;
|
||||||
directive_foreach_ds *new_ds = (directive_foreach_ds *)calloc(1, sizeof(directive_foreach_ds));
|
directive_foreach_ds *new_ds = calloc(1, sizeof(directive_foreach_ds));
|
||||||
|
|
||||||
key_size = key_size;
|
key_size = key_size;
|
||||||
data_size = data_size;
|
data_size = data_size;
|
||||||
@ -802,7 +801,7 @@ print_conf_foreach_directive(void *name, size_t key_size, void *data, size_t dat
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
print_conf(cfuconf_t *conf, size_t depth, FILE *fp) {
|
print_conf(cfuconf_t *conf, size_t depth, FILE *fp) {
|
||||||
directive_foreach_ds *ds = (directive_foreach_ds *)calloc(1, sizeof(directive_foreach_ds));
|
directive_foreach_ds *ds = calloc(1, sizeof(directive_foreach_ds));
|
||||||
ds->depth = depth;
|
ds->depth = depth;
|
||||||
ds->fp = fp;
|
ds->fp = fp;
|
||||||
|
|
||||||
|
@ -181,14 +181,14 @@ _cfuhash_new(size_t size, u_int32_t flags) {
|
|||||||
cfuhash_table_t *ht;
|
cfuhash_table_t *ht;
|
||||||
|
|
||||||
size = hash_size(size);
|
size = hash_size(size);
|
||||||
ht = (cfuhash_table_t *)malloc(sizeof(cfuhash_table_t));
|
ht = malloc(sizeof(cfuhash_table_t));
|
||||||
memset(ht, '\000', sizeof(cfuhash_table_t));
|
memset(ht, '\000', sizeof(cfuhash_table_t));
|
||||||
|
|
||||||
ht->type = libcfu_t_hash_table;
|
ht->type = libcfu_t_hash_table;
|
||||||
ht->num_buckets = size;
|
ht->num_buckets = size;
|
||||||
ht->entries = 0;
|
ht->entries = 0;
|
||||||
ht->flags = flags;
|
ht->flags = flags;
|
||||||
ht->buckets = (cfuhash_entry **)calloc(size, sizeof(cfuhash_entry *));
|
ht->buckets = calloc(size, sizeof(cfuhash_entry *));
|
||||||
|
|
||||||
#ifdef HAVE_PTHREAD_H
|
#ifdef HAVE_PTHREAD_H
|
||||||
pthread_mutex_init(&ht->mutex, NULL);
|
pthread_mutex_init(&ht->mutex, NULL);
|
||||||
@ -359,7 +359,7 @@ hash_cmp(const void *key, size_t key_size, cfuhash_entry *he, unsigned int case_
|
|||||||
static CFU_INLINE cfuhash_entry *
|
static CFU_INLINE cfuhash_entry *
|
||||||
hash_add_entry(cfuhash_table_t *ht, unsigned int hv, const void *key, size_t key_size,
|
hash_add_entry(cfuhash_table_t *ht, unsigned int hv, const void *key, size_t key_size,
|
||||||
void *data, size_t data_size) {
|
void *data, size_t data_size) {
|
||||||
cfuhash_entry *he = (cfuhash_entry *)calloc(1, sizeof(cfuhash_entry));
|
cfuhash_entry *he = calloc(1, sizeof(cfuhash_entry));
|
||||||
|
|
||||||
assert(hv < ht->num_buckets);
|
assert(hv < ht->num_buckets);
|
||||||
|
|
||||||
@ -601,8 +601,8 @@ cfuhash_keys_data(cfuhash_table_t *ht, size_t *num_keys, size_t **key_sizes, int
|
|||||||
|
|
||||||
if (! (ht->flags & CFUHASH_NO_LOCKING) ) lock_hash(ht);
|
if (! (ht->flags & CFUHASH_NO_LOCKING) ) lock_hash(ht);
|
||||||
|
|
||||||
if (key_sizes) key_lengths = (size_t *)calloc(ht->entries, sizeof(size_t));
|
if (key_sizes) key_lengths = calloc(ht->entries, sizeof(size_t));
|
||||||
keys = (void **)calloc(ht->entries, sizeof(void *));
|
keys = calloc(ht->entries, sizeof(void *));
|
||||||
|
|
||||||
for (bucket = 0; bucket < ht->num_buckets; bucket++) {
|
for (bucket = 0; bucket < ht->num_buckets; bucket++) {
|
||||||
if ( (he = ht->buckets[bucket]) ) {
|
if ( (he = ht->buckets[bucket]) ) {
|
||||||
@ -612,7 +612,7 @@ cfuhash_keys_data(cfuhash_table_t *ht, size_t *num_keys, size_t **key_sizes, int
|
|||||||
if (fast) {
|
if (fast) {
|
||||||
keys[entry_index] = he->key;
|
keys[entry_index] = he->key;
|
||||||
} else {
|
} else {
|
||||||
keys[entry_index] = (void *)calloc(he->key_size, 1);
|
keys[entry_index] = calloc(he->key_size, 1);
|
||||||
memcpy(keys[entry_index], he->key, he->key_size);
|
memcpy(keys[entry_index], he->key, he->key_size);
|
||||||
}
|
}
|
||||||
key_count++;
|
key_count++;
|
||||||
@ -847,7 +847,7 @@ cfuhash_rehash(cfuhash_table_t *ht) {
|
|||||||
unlock_hash(ht);
|
unlock_hash(ht);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
new_buckets = (cfuhash_entry **)calloc(new_size, sizeof(cfuhash_entry *));
|
new_buckets = calloc(new_size, sizeof(cfuhash_entry *));
|
||||||
|
|
||||||
for (i = 0; i < ht->num_buckets; i++) {
|
for (i = 0; i < ht->num_buckets; i++) {
|
||||||
cfuhash_entry *he = ht->buckets[i];
|
cfuhash_entry *he = ht->buckets[i];
|
||||||
|
@ -73,7 +73,7 @@ struct cfulist {
|
|||||||
|
|
||||||
extern cfulist_t *
|
extern cfulist_t *
|
||||||
cfulist_new() {
|
cfulist_new() {
|
||||||
cfulist_t *list = (cfulist_t *)calloc(1, sizeof(cfulist_t));
|
cfulist_t *list = calloc(1, sizeof(cfulist_t));
|
||||||
#ifdef HAVE_PTHREAD_H
|
#ifdef HAVE_PTHREAD_H
|
||||||
pthread_mutex_init(&list->mutex, NULL);
|
pthread_mutex_init(&list->mutex, NULL);
|
||||||
#endif
|
#endif
|
||||||
@ -109,7 +109,7 @@ unlock_list(cfulist_t *list) {
|
|||||||
|
|
||||||
static CFU_INLINE cfulist_entry *
|
static CFU_INLINE cfulist_entry *
|
||||||
new_list_entry() {
|
new_list_entry() {
|
||||||
return (cfulist_entry *)calloc(1, sizeof(cfulist_entry));
|
return calloc(1, sizeof(cfulist_entry));
|
||||||
}
|
}
|
||||||
|
|
||||||
extern int
|
extern int
|
||||||
@ -495,7 +495,7 @@ _join_foreach_fn(void *data, size_t data_size, void *arg) {
|
|||||||
|
|
||||||
extern char *
|
extern char *
|
||||||
cfulist_join(cfulist_t *list, const char *delimiter) {
|
cfulist_join(cfulist_t *list, const char *delimiter) {
|
||||||
_join_foreach_struct *arg = (_join_foreach_struct *)calloc(1, sizeof(_join_foreach_struct));
|
_join_foreach_struct *arg = calloc(1, sizeof(_join_foreach_struct));
|
||||||
char *str = NULL;
|
char *str = NULL;
|
||||||
|
|
||||||
arg->delimiter = delimiter;
|
arg->delimiter = delimiter;
|
||||||
|
@ -73,7 +73,7 @@ typedef struct cfuopt_list_entry {
|
|||||||
|
|
||||||
extern cfuopt_t *
|
extern cfuopt_t *
|
||||||
cfuopt_new() {
|
cfuopt_new() {
|
||||||
cfuopt_t *context = (cfuopt_t *)calloc(1, sizeof(cfuopt_t));
|
cfuopt_t *context = calloc(1, sizeof(cfuopt_t));
|
||||||
context->option_list = cfulist_new();
|
context->option_list = cfulist_new();
|
||||||
context->option_map = cfuhash_new();
|
context->option_map = cfuhash_new();
|
||||||
context->extra = cfulist_new();
|
context->extra = cfulist_new();
|
||||||
|
@ -68,10 +68,10 @@ cfustring_new() {
|
|||||||
|
|
||||||
extern cfustring_t *
|
extern cfustring_t *
|
||||||
cfustring_new_with_initial_size(size_t initial_size) {
|
cfustring_new_with_initial_size(size_t initial_size) {
|
||||||
cfustring_t *cfu_str = (cfustring_t *)calloc(1, sizeof(cfustring_t));
|
cfustring_t *cfu_str = calloc(1, sizeof(cfustring_t));
|
||||||
cfu_str->type = libcfu_t_string;
|
cfu_str->type = libcfu_t_string;
|
||||||
if (initial_size > 0) {
|
if (initial_size > 0) {
|
||||||
cfu_str->str = (char *)calloc(initial_size, 1);
|
cfu_str->str = calloc(initial_size, 1);
|
||||||
cfu_str->max_size = initial_size;
|
cfu_str->max_size = initial_size;
|
||||||
cfu_str->used_size = 1;
|
cfu_str->used_size = 1;
|
||||||
}
|
}
|
||||||
@ -129,7 +129,7 @@ cfustring_append_n(cfustring_t *cfu_str, const char *string, size_t n) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!cfu_str->str) {
|
if (!cfu_str->str) {
|
||||||
cfu_str->str = (char *)malloc(str_len + 1);
|
cfu_str->str = malloc(str_len + 1);
|
||||||
cfu_str->max_size = str_len + 1;
|
cfu_str->max_size = str_len + 1;
|
||||||
cfu_str->used_size = 1;
|
cfu_str->used_size = 1;
|
||||||
cfu_str->str[0] = '\000';
|
cfu_str->str[0] = '\000';
|
||||||
@ -144,7 +144,7 @@ cfustring_append_n(cfustring_t *cfu_str, const char *string, size_t n) {
|
|||||||
} else {
|
} else {
|
||||||
cfu_str->max_size = cfu_str->used_size + str_len + 1;
|
cfu_str->max_size = cfu_str->used_size + str_len + 1;
|
||||||
}
|
}
|
||||||
tmp = (char *)malloc(cfu_str->max_size);
|
tmp = malloc(cfu_str->max_size);
|
||||||
memcpy(tmp, cfu_str->str, cfu_str->used_size);
|
memcpy(tmp, cfu_str->str, cfu_str->used_size);
|
||||||
free(cfu_str->str);
|
free(cfu_str->str);
|
||||||
cfu_str->str = tmp;
|
cfu_str->str = tmp;
|
||||||
@ -174,7 +174,7 @@ cfustring_get_buffer_copy(cfustring_t *cfu_str) {
|
|||||||
char *buffer = NULL;
|
char *buffer = NULL;
|
||||||
if (!cfu_str->str) return NULL;
|
if (!cfu_str->str) return NULL;
|
||||||
|
|
||||||
buffer = (char *)calloc(cfu_str->used_size, 1);
|
buffer = calloc(cfu_str->used_size, 1);
|
||||||
memcpy(buffer, cfu_str->str, cfu_str->used_size);
|
memcpy(buffer, cfu_str->str, cfu_str->used_size);
|
||||||
return buffer;
|
return buffer;
|
||||||
}
|
}
|
||||||
@ -182,7 +182,7 @@ cfustring_get_buffer_copy(cfustring_t *cfu_str) {
|
|||||||
static char *
|
static char *
|
||||||
_dup_str(const char *str) {
|
_dup_str(const char *str) {
|
||||||
size_t len = strlen(str) + 1;
|
size_t len = strlen(str) + 1;
|
||||||
char *ns = (char *)calloc(len, 1);
|
char *ns = calloc(len, 1);
|
||||||
memcpy(ns, str, len);
|
memcpy(ns, str, len);
|
||||||
return ns;
|
return ns;
|
||||||
}
|
}
|
||||||
@ -194,7 +194,7 @@ _dup_str_n(const char *str, size_t n) {
|
|||||||
|
|
||||||
if (n == 0) return NULL;
|
if (n == 0) return NULL;
|
||||||
|
|
||||||
ns = (char *)calloc(len + 1, 1);
|
ns = calloc(len + 1, 1);
|
||||||
memcpy(ns, str, len);
|
memcpy(ns, str, len);
|
||||||
ns[len] = '\000';
|
ns[len] = '\000';
|
||||||
return ns;
|
return ns;
|
||||||
@ -260,9 +260,9 @@ __cfustring_split_to_raw(cfustring_t *cfu_str, size_t *num_strings, size_t num_s
|
|||||||
va_list ap) {
|
va_list ap) {
|
||||||
char *sep = NULL;
|
char *sep = NULL;
|
||||||
size_t i = 0;
|
size_t i = 0;
|
||||||
char **sep_array = (char **)calloc(num_seps, sizeof(char *));
|
char **sep_array = calloc(num_seps, sizeof(char *));
|
||||||
char **sep_chk_ptrs = (char **)calloc(num_seps, sizeof(char *));
|
char **sep_chk_ptrs = calloc(num_seps, sizeof(char *));
|
||||||
char **ret_strings = (char **)calloc(2, sizeof(char *));
|
char **ret_strings = calloc(2, sizeof(char *));
|
||||||
unsigned int max_ret_strings = 2;
|
unsigned int max_ret_strings = 2;
|
||||||
unsigned int used_ret_strings = 0;
|
unsigned int used_ret_strings = 0;
|
||||||
char *end = NULL;
|
char *end = NULL;
|
||||||
@ -297,7 +297,7 @@ __cfustring_split_to_raw(cfustring_t *cfu_str, size_t *num_strings, size_t num_s
|
|||||||
if (used_ret_strings == max_ret_strings) {
|
if (used_ret_strings == max_ret_strings) {
|
||||||
/* allocate more space */
|
/* allocate more space */
|
||||||
size_t new_size = max_ret_strings << 1;
|
size_t new_size = max_ret_strings << 1;
|
||||||
char **tmp = (char **)calloc(new_size, sizeof(char *));
|
char **tmp = calloc(new_size, sizeof(char *));
|
||||||
for (i = 0; i < used_ret_strings; i++) tmp[i] = ret_strings[i];
|
for (i = 0; i < used_ret_strings; i++) tmp[i] = ret_strings[i];
|
||||||
free(ret_strings);
|
free(ret_strings);
|
||||||
ret_strings = tmp;
|
ret_strings = tmp;
|
||||||
@ -343,7 +343,7 @@ cfustring_split(cfustring_t *cfu_str, size_t *num_strings, size_t limit, ...) {
|
|||||||
va_end(ap);
|
va_end(ap);
|
||||||
|
|
||||||
if (!*num_strings) return NULL;
|
if (!*num_strings) return NULL;
|
||||||
rv = (cfustring_t **)malloc(*num_strings * sizeof(cfustring_t *));
|
rv = malloc(*num_strings * sizeof(cfustring_t *));
|
||||||
for (i = 0; i < *num_strings; i++) {
|
for (i = 0; i < *num_strings; i++) {
|
||||||
rv[i] = cfustring_new_from_string(strings[i]);
|
rv[i] = cfustring_new_from_string(strings[i]);
|
||||||
free(strings[i]);
|
free(strings[i]);
|
||||||
@ -411,7 +411,7 @@ _safe_sprintf(char **buf, size_t *buf_size, const char *fmt, ...) {
|
|||||||
if (!(*buf) || *buf_size == 0) {
|
if (!(*buf) || *buf_size == 0) {
|
||||||
*buf_size = 128;
|
*buf_size = 128;
|
||||||
if (*buf) free(*buf);
|
if (*buf) free(*buf);
|
||||||
*buf = (char *)malloc(*buf_size);
|
*buf = malloc(*buf_size);
|
||||||
}
|
}
|
||||||
|
|
||||||
while (!done) {
|
while (!done) {
|
||||||
@ -421,7 +421,7 @@ _safe_sprintf(char **buf, size_t *buf_size, const char *fmt, ...) {
|
|||||||
if (rv >= (int)(*buf_size) - 1) {
|
if (rv >= (int)(*buf_size) - 1) {
|
||||||
*buf_size *= 2;
|
*buf_size *= 2;
|
||||||
free(*buf);
|
free(*buf);
|
||||||
*buf = (char *)malloc(*buf_size);
|
*buf = malloc(*buf_size);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
done = 1;
|
done = 1;
|
||||||
@ -438,14 +438,14 @@ _safe_strncpy(char **buf, size_t *buf_size, const char *src, size_t size) {
|
|||||||
if (!(*buf) || *buf_size == 0) {
|
if (!(*buf) || *buf_size == 0) {
|
||||||
*buf_size = size + 1;
|
*buf_size = size + 1;
|
||||||
if (*buf) free(*buf);
|
if (*buf) free(*buf);
|
||||||
*buf = (char *)malloc(*buf_size);
|
*buf = malloc(*buf_size);
|
||||||
(*buf)[0] = '\000';
|
(*buf)[0] = '\000';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (size > *buf_size - 1) {
|
if (size > *buf_size - 1) {
|
||||||
*buf_size = size + 1;
|
*buf_size = size + 1;
|
||||||
if (*buf) free(*buf);
|
if (*buf) free(*buf);
|
||||||
*buf = (char *)malloc(*buf_size);
|
*buf = malloc(*buf_size);
|
||||||
(*buf)[0] = '\000';
|
(*buf)[0] = '\000';
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -466,8 +466,8 @@ cfustring_vsprintf(cfustring_t *cfu_str, const char *fmt_in, va_list ap) {
|
|||||||
char *buf2 = NULL;
|
char *buf2 = NULL;
|
||||||
const char *fmt = NULL;
|
const char *fmt = NULL;
|
||||||
|
|
||||||
buf = (char *)malloc(buf_size);
|
buf = malloc(buf_size);
|
||||||
buf2 = (char *)malloc(buf2_size);
|
buf2 = malloc(buf2_size);
|
||||||
|
|
||||||
cfustring_clear(cfu_str);
|
cfustring_clear(cfu_str);
|
||||||
|
|
||||||
|
@ -64,8 +64,7 @@ typedef struct cfuthread_queue_entry {
|
|||||||
|
|
||||||
static cfuthread_queue_entry *
|
static cfuthread_queue_entry *
|
||||||
_new_cfuthread_entry(void *data) {
|
_new_cfuthread_entry(void *data) {
|
||||||
cfuthread_queue_entry *entry =
|
cfuthread_queue_entry *entry = calloc(1, sizeof(cfuthread_queue_entry));
|
||||||
(cfuthread_queue_entry *)calloc(1, sizeof(cfuthread_queue_entry));
|
|
||||||
pthread_mutex_init(&entry->mutex, NULL);
|
pthread_mutex_init(&entry->mutex, NULL);
|
||||||
pthread_cond_init(&entry->cv, NULL);
|
pthread_cond_init(&entry->cv, NULL);
|
||||||
entry->data_in = data;
|
entry->data_in = data;
|
||||||
@ -115,7 +114,7 @@ extern cfuthread_queue_t *
|
|||||||
cfuthread_queue_new_with_cleanup(cfuthread_queue_fn_t fn, cfuthread_queue_init_t init_fn,
|
cfuthread_queue_new_with_cleanup(cfuthread_queue_fn_t fn, cfuthread_queue_init_t init_fn,
|
||||||
void *init_arg, cfuthread_queue_cleanup_t cleanup_fn,
|
void *init_arg, cfuthread_queue_cleanup_t cleanup_fn,
|
||||||
void *cleanup_arg) {
|
void *cleanup_arg) {
|
||||||
cfuthread_queue_t *tq = (cfuthread_queue_t *)calloc(1, sizeof(cfuthread_queue_t));
|
cfuthread_queue_t *tq = calloc(1, sizeof(cfuthread_queue_t));
|
||||||
pthread_mutex_init(&tq->mutex, NULL);
|
pthread_mutex_init(&tq->mutex, NULL);
|
||||||
pthread_cond_init(&tq->cv, NULL);
|
pthread_cond_init(&tq->cv, NULL);
|
||||||
tq->fn = fn;
|
tq->fn = fn;
|
||||||
|
@ -52,7 +52,7 @@ typedef struct cfutime {
|
|||||||
|
|
||||||
extern cfutime_t *
|
extern cfutime_t *
|
||||||
cfutime_new() {
|
cfutime_new() {
|
||||||
cfutime_t *time = (cfutime_t *)calloc(1, sizeof(cfutime));
|
cfutime_t *time = calloc(1, sizeof(cfutime));
|
||||||
time->type = libcfu_t_time;
|
time->type = libcfu_t_time;
|
||||||
return time;
|
return time;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user