#define __q_h__
#include <stdio.h>
+#include "mem.h"
#ifdef __cplusplus
extern "C" {
char* strdup_n(const char*str, int size);
char* allocprintf(const char*str, ...);
+float medianf(float*values, int n);
+
unsigned int crc32_add_byte(unsigned int crc32, unsigned char b);
unsigned int crc32_add_string(unsigned int crc32, const char*s);
char dict_contains(dict_t*h, const void*s);
void* dict_lookup(dict_t*h, const void*s);
char dict_del(dict_t*h, const void*s);
+char dict_del2(dict_t*h, const void*key, void*data);
dict_t*dict_clone(dict_t*);
void dict_foreach_keyvalue(dict_t*h, void (*runFunction)(void*data, const void*key, void*val), void*data);