diff options
author | 卜部昌平 <[email protected]> | 2019-10-07 13:16:42 +0900 |
---|---|---|
committer | 卜部昌平 <[email protected]> | 2019-10-09 12:12:28 +0900 |
commit | a220410be70264a0e4089c4d63a9c22dd688ca7c () | |
tree | 71bcf4612a1afe003c38cec3e9f4a9eb460fcf1b /include/ruby/defines.h | |
parent | 2f3b4029da1b64ffb989916a8b74e17c366e45b0 (diff) |
annotate malloc-ish functions
Make them gcc friendly. Note that realloc canot be __malloc__ attributed, according to the GCC manual.
Notes: Merged: https://.com/ruby/ruby/pull/2540
-rw-r--r-- | include/ruby/defines.h | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -221,9 +221,18 @@ RUBY_SYMBOL_EXPORT_BEGIN # define RUBY_ATTR_ALLOC_SIZE(params) #endif -void *ruby_xmalloc(size_t) RUBY_ATTR_ALLOC_SIZE((1)); -void *ruby_xmalloc2(size_t,size_t) RUBY_ATTR_ALLOC_SIZE((1,2)); -void *ruby_xcalloc(size_t,size_t) RUBY_ATTR_ALLOC_SIZE((1,2)); void *ruby_xrealloc(void*,size_t) RUBY_ATTR_ALLOC_SIZE((2)); void *ruby_xrealloc2(void*,size_t,size_t) RUBY_ATTR_ALLOC_SIZE((2,3)); void ruby_xfree(void*); |