X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9f6cbb176d4301cae36a945dfa57e6b6a9cbafef..4667db33a753d88cbcd186f191fb1e65f49f4bd6:/include/xbt/str.h diff --git a/include/xbt/str.h b/include/xbt/str.h index 2152866d34..634291f45c 100644 --- a/include/xbt/str.h +++ b/include/xbt/str.h @@ -16,10 +16,6 @@ #include /* va_* */ #include /* FILE */ -#ifdef _MSC_VER -#define strcasecmp _stricmp -#endif - SG_BEGIN_DECL() /** @addtogroup XBT_str @@ -44,11 +40,9 @@ XBT_PUBLIC(xbt_dynar_t) xbt_str_split_str(const char *s, const char *sep); 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); @@ -60,9 +54,8 @@ XBT_PUBLIC(double) xbt_str_parse_double(const char* str, const char* error_msg); /** * @brief Returns the hash code of a string. */ -static XBT_INLINE unsigned int xbt_str_hash_ext(const char *str, int str_len) +static inline unsigned int xbt_str_hash_ext(const char *str, int str_len) { - #ifdef DJB2_HASH_FUNCTION /* fast implementation of djb2 algorithm */ int c; @@ -102,7 +95,7 @@ static XBT_INLINE unsigned int xbt_str_hash_ext(const char *str, int str_len) /** * @brief Returns the hash code of a string. */ -static XBT_INLINE unsigned int xbt_str_hash(const char *str) +static inline unsigned int xbt_str_hash(const char *str) { #ifdef DJB2_HASH_FUNCTION /* fast implementation of djb2 algorithm */ @@ -118,9 +111,7 @@ static XBT_INLINE unsigned int xbt_str_hash(const char *str) while (*str) { /* multiply by the 32 bit FNV magic prime mod 2^32 */ - hash += - (hash << 1) + (hash << 4) + (hash << 7) + (hash << 8) + - (hash << 24); + hash += (hash << 1) + (hash << 4) + (hash << 7) + (hash << 8) + (hash << 24); /* xor the bottom with the current byte */ hash ^= (unsigned int) *str++; @@ -138,6 +129,5 @@ static XBT_INLINE unsigned int xbt_str_hash(const char *str) } /**@}*/ - SG_END_DECL() #endif /* XBT_STR_H */