rubyext.h macros