1#ifndef INTERNAL_SYMBOL_H
2#define INTERNAL_SYMBOL_H
16#ifdef rb_sym_intern_ascii_cstr
17# undef rb_sym_intern_ascii_cstr
34#if __has_builtin(__builtin_constant_p)
35#define rb_sym_intern_ascii_cstr(ptr) \
36 (__builtin_constant_p(ptr) ? \
37 rb_sym_intern_ascii((ptr), (long)strlen(ptr)) : \
38 rb_sym_intern_ascii_cstr(ptr))
Internal header absorbing C compipler differences.
VALUE rb_sym_intern(const char *ptr, long len, rb_encoding *enc)
int rb_is_instance_name(VALUE name)
#define rb_sym_intern_ascii_cstr(ptr)
void rb_gc_free_dsymbol(VALUE)
VALUE rb_to_symbol_type(VALUE obj)
int rb_is_class_name(VALUE name)
ID rb_make_internal_id(void)
int rb_is_attrset_sym(VALUE sym)
int rb_is_const_name(VALUE name)
int rb_is_const_sym(VALUE sym)
VALUE rb_sym_intern_ascii(const char *ptr, long len)
int rb_is_local_name(VALUE name)