X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_fixups.h;h=df250fc81876a12b51f7a4e163606d48b00277ba;hb=07be8bb586c268720eb4deec0509f473a4d64b51;hp=b00064871bebf0f37aaae1cd2295552c7d8b63ec;hpb=0724e042f307d6e340bfbc3887409a028d276389;p=vlc diff --git a/include/vlc_fixups.h b/include/vlc_fixups.h index b00064871b..df250fc818 100644 --- a/include/vlc_fixups.h +++ b/include/vlc_fixups.h @@ -32,7 +32,7 @@ static inline char *strdup (const char *str) { size_t len = strlen (str) + 1; - char *res = malloc (len); + char *res = (char *)malloc (len); if (res) memcpy (res, str, len); return res; } @@ -45,7 +45,7 @@ static inline char *strdup (const char *str) static inline int vasprintf (char **strp, const char *fmt, va_list ap) { int len = vsnprintf (NULL, 0, fmt, ap) + 1; - char *res = malloc (len); + char *res = (char *)malloc (len); if (res == NULL) return -1; *strp = res; @@ -146,7 +146,7 @@ static inline int strcasecmp (const char *s1, const char *s2) for (size_t i = 0;; i++) { int d = tolower (s1[i]) - tolower (s2[i]); - if (d) return d; + if (d || !s1[i]) return d; } return 0; } @@ -163,7 +163,7 @@ static inline int strncasecmp (const char *s1, const char *s2, size_t n) for (size_t i = 0; i < n; i++) { int d = tolower (s1[i]) - tolower (s2[i]); - if (d) return d; + if (d || !s1[i]) return d; } return 0; } @@ -204,6 +204,13 @@ static inline struct tm *gmtime_r (const time_t *timep, struct tm *result) } #endif +/* Alignment of critical static data structures */ +#ifdef ATTRIBUTE_ALIGNED_MAX +# define ATTR_ALIGN(align) __attribute__ ((__aligned__ ((ATTRIBUTE_ALIGNED_MAX < align) ? ATTRIBUTE_ALIGNED_MAX : align))) +#else +# define ATTR_ALIGN(align) +#endif + #ifndef HAVE_USELOCALE typedef void *locale_t; # define newlocale( a, b, c ) ((locale_t)0) @@ -223,8 +230,6 @@ typedef void *locale_t; #if defined (ENABLE_NLS) # include -#else -# define dgettext(dom, str) ((char *)(str)) #endif #define N_(str) gettext_noop (str)