15 #if defined(__cplusplus)
24 #include RUBY_EXTCONF_H
29 # ifndef HAVE_PROTOTYPES
30 # define HAVE_PROTOTYPES 1
32 # ifndef HAVE_STDARG_PROTOTYPES
33 # define HAVE_STDARG_PROTOTYPES 1
36 #ifdef HAVE_PROTOTYPES
41 #ifdef HAVE_STDARG_PROTOTYPES
42 # define __(args) args
48 #if defined __GNUC__ && __GNUC__ >= 4
49 #pragma GCC visibility push(default)
52 #define scan_oct(s,l,e) ((int)ruby_scan_oct((s),(l),(e)))
54 #define scan_hex(s,l,e) ((int)ruby_scan_hex((s),(l),(e)))
57 void ruby_qsort(
void *,
const size_t,
const size_t,
58 int (*)(
const void *,
const void *,
void *),
void *);
64 #define setenv(name,val) ruby_setenv((name),(val))
65 #define unsetenv(name,val) ruby_unsetenv(name)
69 #define strdup(s) ruby_strdup(s)
72 #define my_getcwd() ruby_getcwd()
76 #define strtod(s,e) ruby_strtod((s),(e))
78 #if defined _MSC_VER && _MSC_VER >= 1300
80 #pragma warning(disable:4723)
82 #if defined _MSC_VER && _MSC_VER >= 1300
86 void ruby_each_words(
const char *,
void (*)(
const char*,
int,
void*),
void *);
88 #if defined __GNUC__ && __GNUC__ >= 4
89 #pragma GCC visibility pop
92 #if defined(__cplusplus)
void ruby_each_words(const char *, void(*)(const char *, int, void *), void *)
double ruby_strtod(const char *, char **)
void ruby_setenv(const char *, const char *)
char * ruby_strdup(const char *)
void ruby_unsetenv(const char *)
void ruby_qsort(void *, const size_t, const size_t, int(*)(const void *, const void *, void *), void *)
unsigned long ruby_scan_hex(const char *, size_t, size_t *)
unsigned long ruby_scan_oct(const char *, size_t, size_t *)