X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e571c7e34b7de6ac8ddae3da20dbb440c5390463..680abdb047c1a66d3ccc14cad518117773c3cc8c:/include/xbt/str.h diff --git a/include/xbt/str.h b/include/xbt/str.h index 634291f45c..c89cf9825c 100644 --- a/include/xbt/str.h +++ b/include/xbt/str.h @@ -41,31 +41,27 @@ XBT_PUBLIC(char *) xbt_str_join(xbt_dynar_t dynar, const char *sep); XBT_PUBLIC(char *) xbt_str_join_array(const char *const *strs, const char *sep); XBT_PUBLIC(void) xbt_str_subst(char *str, char from, char to, int amount); -XBT_PUBLIC(char *) xbt_str_varsubst(const char *str, xbt_dict_t patterns); - -XBT_PUBLIC(char *) xbt_str_from_file(FILE * file); XBT_PUBLIC(long int) xbt_str_parse_int(const char* str, const char* error_msg); XBT_PUBLIC(double) xbt_str_parse_double(const char* str, const char* error_msg); -#define DJB2_HASH_FUNCTION -//#define FNV_HASH_FUNCTION +#define XBT_DJB2_HASH_FUNCTION +//#define XBT_FNV_HASH_FUNCTION /** * @brief Returns the hash code of a string. */ static inline unsigned int xbt_str_hash_ext(const char *str, int str_len) { -#ifdef DJB2_HASH_FUNCTION +#ifdef XBT_DJB2_HASH_FUNCTION /* fast implementation of djb2 algorithm */ - int c; unsigned int hash = 5381; while (str_len--) { - c = *str++; + int c = *str++; hash = ((hash << 5) + hash) + c; /* hash * 33 + c */ } -# elif defined(FNV_HASH_FUNCTION) +# elif defined(XBT_FNV_HASH_FUNCTION) unsigned int hash = 0x811c9dc5; unsigned char *bp = (unsigned char *) str; /* start of buffer */ unsigned char *be = bp + str_len; /* beyond end of buffer */ @@ -97,7 +93,7 @@ static inline unsigned int xbt_str_hash_ext(const char *str, int str_len) */ static inline unsigned int xbt_str_hash(const char *str) { -#ifdef DJB2_HASH_FUNCTION +#ifdef XBT_DJB2_HASH_FUNCTION /* fast implementation of djb2 algorithm */ int c; unsigned int hash = 5381; @@ -106,7 +102,7 @@ static inline unsigned int xbt_str_hash(const char *str) hash = ((hash << 5) + hash) + c; /* hash * 33 + c */ } -# elif defined(FNV_HASH_FUNCTION) +# elif defined(XBT_FNV_HASH_FUNCTION) unsigned int hash = 0x811c9dc5; while (*str) {