projects
/
m6w6
/
libmemcached
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
Fix compilation on Linux (lacks ntohll etc)
[m6w6/libmemcached]
/
clients
/
generator.c
diff --git
a/clients/generator.c
b/clients/generator.c
index 8000910e6b8abf74aaf907a57be5efa7a170bc3b..213246ba2206a3d84916c8503c43c089bc26e975 100644
(file)
--- a/
clients/generator.c
+++ b/
clients/generator.c
@@
-13,13
+13,18
@@
static const char ALPHANUMERICS[]=
#define ALPHANUMERICS_SIZE (sizeof(ALPHANUMERICS)-1)
#define ALPHANUMERICS_SIZE (sizeof(ALPHANUMERICS)-1)
+static size_t get_alpha_num(void)
+{
+ return (size_t)random() % ALPHANUMERICS_SIZE;
+}
+
static void get_random_string(char *buffer, size_t size)
{
char *buffer_ptr= buffer;
while (--size)
static void get_random_string(char *buffer, size_t size)
{
char *buffer_ptr= buffer;
while (--size)
- *buffer_ptr++= ALPHANUMERICS[
random() % ALPHANUMERICS_SIZE
];
- *buffer_ptr++= ALPHANUMERICS[
random() % ALPHANUMERICS_SIZE
];
+ *buffer_ptr++= ALPHANUMERICS[
get_alpha_num()
];
+ *buffer_ptr++= ALPHANUMERICS[
get_alpha_num()
];
}
void pairs_free(pairs_st *pairs)
}
void pairs_free(pairs_st *pairs)
@@
-42,24
+47,20
@@
void pairs_free(pairs_st *pairs)
pairs_st *pairs_generate(uint64_t number_of, size_t value_length)
{
unsigned int x;
pairs_st *pairs_generate(uint64_t number_of, size_t value_length)
{
unsigned int x;
- pairs_st *pairs;
-
- pairs= (pairs_st*)malloc(sizeof(pairs_st) * (number_of+1));
+ pairs_st *pairs= calloc((size_t)(number_of + 1), sizeof(pairs_st));
if (!pairs)
goto error;
if (!pairs)
goto error;
- memset(pairs, 0, sizeof(pairs_st) * (number_of+1));
-
for (x= 0; x < number_of; x++)
{
for (x= 0; x < number_of; x++)
{
- pairs[x].key= (char *)
malloc(sizeof(char) * 100
);
+ pairs[x].key= (char *)
calloc(100, sizeof(char)
);
if (!pairs[x].key)
goto error;
get_random_string(pairs[x].key, 100);
pairs[x].key_length= 100;
if (!pairs[x].key)
goto error;
get_random_string(pairs[x].key, 100);
pairs[x].key_length= 100;
- pairs[x].value= (char *)
malloc(sizeof(char) * value_length
);
+ pairs[x].value= (char *)
calloc(value_length, sizeof(char)
);
if (!pairs[x].value)
goto error;
get_random_string(pairs[x].value, value_length);
if (!pairs[x].value)
goto error;
get_random_string(pairs[x].value, value_length);