X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=clients%2Fgenerator.c;h=091b280876e18ad1d12757a7d5b45eca90c072b6;hb=729a6b6ffb3773a0553162b78d6cb84117e6aef5;hp=793157ef52666e611b4a8fd3a4bb7732876679bd;hpb=34a8c3858f30b02568c87f56a827f618aba6d6be;p=awesomized%2Flibmemcached diff --git a/clients/generator.c b/clients/generator.c index 793157ef..091b2808 100644 --- a/clients/generator.c +++ b/clients/generator.c @@ -1,5 +1,8 @@ +#include "libmemcached/common.h" + #include #include +#include #include #include "generator.h" @@ -21,7 +24,7 @@ static void get_random_string(char *buffer, size_t size) void pairs_free(pairs_st *pairs) { - unsigned int x; + uint32_t x; if (!pairs) return; @@ -36,27 +39,25 @@ void pairs_free(pairs_st *pairs) free(pairs); } -pairs_st *pairs_generate(unsigned long long number_of, size_t value_length) +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= (pairs_st*)calloc(number_of + 1, sizeof(pairs_st)); if (!pairs) goto error; - memset(pairs, 0, sizeof(pairs_st) * (number_of+1)); - 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; - 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);