aboutsummaryrefslogtreecommitdiffstats
path: root/libsimple/memalloc.h
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2022-06-11 16:37:09 +0200
committerMattias Andrée <maandree@kth.se>2022-06-11 16:37:09 +0200
commitfcfe59c1f2219408ac2a9cd84b386816ff252221 (patch)
tree0f46c009babfba2d0200ece3ecce067c548a66b6 /libsimple/memalloc.h
parentRemove `static` from some `static inline` (diff)
downloadlibsimple-fcfe59c1f2219408ac2a9cd84b386816ff252221.tar.gz
libsimple-fcfe59c1f2219408ac2a9cd84b386816ff252221.tar.bz2
libsimple-fcfe59c1f2219408ac2a9cd84b386816ff252221.tar.xz
Fix warnings, replace some static inline with inline + extern inline, and fix glibc support
Diffstat (limited to 'libsimple/memalloc.h')
-rw-r--r--libsimple/memalloc.h55
1 files changed, 29 insertions, 26 deletions
diff --git a/libsimple/memalloc.h b/libsimple/memalloc.h
index 5b91a64..9f894e8 100644
--- a/libsimple/memalloc.h
+++ b/libsimple/memalloc.h
@@ -78,42 +78,45 @@ enum libsimple_memalloc_option {
LIBSIMPLE_MEMALLOC_ALIGNMENT, _Alignof(TYPE),\
__VA_ARGS__)
-_LIBSIMPLE_GCC_ONLY(__attribute__((__malloc__, __warn_unused_result__)))
+LIBSIMPLE_GCC_ONLY__(__attribute__((__malloc__, __warn_unused_result__)))
void *libsimple_vmemalloc(size_t, va_list);
-_LIBSIMPLE_GCC_ONLY(__attribute__((__malloc__, __warn_unused_result__)))
+LIBSIMPLE_GCC_ONLY__(__attribute__((__malloc__, __warn_unused_result__)))
void *libsimple_envmemalloc(int, size_t, va_list);
-_LIBSIMPLE_GCC_ONLY(__attribute__((__malloc__, __warn_unused_result__)))
-static inline void *libsimple_evmemalloc(size_t __n, va_list __ap)
-{ return libsimple_envmemalloc(libsimple_default_failure_exit, __n, __ap); }
+LIBSIMPLE_GCC_ONLY__(__attribute__((__malloc__, __warn_unused_result__)))
+inline void *
+libsimple_evmemalloc(size_t n__, va_list ap__)
+{
+ return libsimple_envmemalloc(libsimple_default_failure_exit, n__, ap__);
+}
-_LIBSIMPLE_GCC_ONLY(__attribute__((__malloc__, __warn_unused_result__)))
-static inline void *
-libsimple_memalloc(size_t __n, ... /*, LIBSIMPLE_MEMALLOC_END */)
+LIBSIMPLE_GCC_ONLY__(__attribute__((__malloc__, __warn_unused_result__)))
+inline void *
+libsimple_memalloc(size_t n__, ... /*, LIBSIMPLE_MEMALLOC_END */)
{
- va_list __ap;
- va_start(__ap, __n);
- return libsimple_vmemalloc(__n, __ap);
- va_end(__ap);
+ va_list ap__;
+ va_start(ap__, n__);
+ return libsimple_vmemalloc(n__, ap__);
+ va_end(ap__);
}
-_LIBSIMPLE_GCC_ONLY(__attribute__((__malloc__, __warn_unused_result__)))
-static inline void *
-libsimple_enmemalloc(int __status, size_t __n, ... /*, LIBSIMPLE_MEMALLOC_END */)
+LIBSIMPLE_GCC_ONLY__(__attribute__((__malloc__, __warn_unused_result__)))
+inline void *
+libsimple_enmemalloc(int status__, size_t n__, ... /*, LIBSIMPLE_MEMALLOC_END */)
{
- va_list __ap;
- va_start(__ap, __n);
- return libsimple_envmemalloc(__status, __n, __ap);
- va_end(__ap);
+ va_list ap__;
+ va_start(ap__, n__);
+ return libsimple_envmemalloc(status__, n__, ap__);
+ va_end(ap__);
}
-_LIBSIMPLE_GCC_ONLY(__attribute__((__malloc__, __warn_unused_result__)))
-static inline void *
-libsimple_ememalloc(size_t __n, ... /*, LIBSIMPLE_MEMALLOC_END */)
+LIBSIMPLE_GCC_ONLY__(__attribute__((__malloc__, __warn_unused_result__)))
+inline void *
+libsimple_ememalloc(size_t n__, ... /*, LIBSIMPLE_MEMALLOC_END */)
{
- va_list __ap;
- va_start(__ap, __n);
- return libsimple_evmemalloc(__n, __ap);
- va_end(__ap);
+ va_list ap__;
+ va_start(ap__, n__);
+ return libsimple_evmemalloc(n__, ap__);
+ va_end(ap__);
}