1998-01-16 07:13:05 -05:00
|
|
|
/************************************************
|
|
|
|
|
|
|
|
defines.h -
|
|
|
|
|
|
|
|
$Author$
|
|
|
|
$Date$
|
|
|
|
created at: Wed May 18 00:21:44 JST 1994
|
|
|
|
|
|
|
|
************************************************/
|
|
|
|
#ifndef DEFINES_H
|
|
|
|
#define DEFINES_H
|
|
|
|
|
|
|
|
#define RUBY
|
|
|
|
|
2002-02-18 04:52:48 -05:00
|
|
|
#ifdef __cplusplus
|
|
|
|
# ifndef HAVE_PROTOTYPES
|
|
|
|
# define HAVE_PROTOTYPES 1
|
|
|
|
# endif
|
|
|
|
# ifndef HAVE_STDARG_PROTOTYPES
|
|
|
|
# define HAVE_STDARG_PROTOTYPES 1
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#undef _
|
|
|
|
#ifdef HAVE_PROTOTYPES
|
|
|
|
# define _(args) args
|
|
|
|
#else
|
|
|
|
# define _(args) ()
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#undef __
|
|
|
|
#ifdef HAVE_STDARG_PROTOTYPES
|
|
|
|
# define __(args) args
|
|
|
|
#else
|
|
|
|
# define __(args) ()
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
#define ANYARGS ...
|
|
|
|
#else
|
|
|
|
#define ANYARGS
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define xmalloc ruby_xmalloc
|
|
|
|
#define xcalloc ruby_xcalloc
|
|
|
|
#define xrealloc ruby_xrealloc
|
|
|
|
#define xfree ruby_xfree
|
|
|
|
|
|
|
|
void *xmalloc _((long));
|
|
|
|
void *xcalloc _((long,long));
|
|
|
|
void *xrealloc _((void*,long));
|
|
|
|
void xfree _((void*));
|
|
|
|
|
2001-05-02 00:22:21 -04:00
|
|
|
#if SIZEOF_LONG_LONG > 0
|
|
|
|
# define LONG_LONG long long
|
|
|
|
#elif SIZEOF___INT64 > 0
|
2002-03-14 01:23:46 -05:00
|
|
|
# define HAVE_LONG_LONG 1
|
2001-05-02 00:22:21 -04:00
|
|
|
# define LONG_LONG __int64
|
|
|
|
# undef SIZEOF_LONG_LONG
|
|
|
|
# define SIZEOF_LONG_LONG SIZEOF___INT64
|
|
|
|
#endif
|
|
|
|
|
2002-04-10 04:45:26 -04:00
|
|
|
#if SIZEOF_INT*2 <= SIZEOF_LONG_LONG
|
|
|
|
# define BDIGIT unsigned int
|
|
|
|
# define SIZEOF_BDIGITS SIZEOF_INT
|
|
|
|
# define BDIGIT_DBL unsigned LONG_LONG
|
|
|
|
# define BDIGIT_DBL_SIGNED LONG_LONG
|
|
|
|
#elif SIZEOF_INT*2 <= SIZEOF_LONG
|
|
|
|
# define BDIGIT unsigned int
|
|
|
|
# define SIZEOF_BDIGITS SIZEOF_INT
|
|
|
|
# define BDIGIT_DBL unsigned long
|
|
|
|
# define BDIGIT_DBL_SIGNED long
|
2002-11-18 18:15:01 -05:00
|
|
|
#elif SIZEOF_SHORT*2 <= SIZEOF_LONG
|
2002-04-10 04:45:26 -04:00
|
|
|
# define BDIGIT unsigned short
|
|
|
|
# define SIZEOF_BDIGITS SIZEOF_SHORT
|
|
|
|
# define BDIGIT_DBL unsigned long
|
|
|
|
# define BDIGIT_DBL_SIGNED long
|
2002-11-18 18:15:01 -05:00
|
|
|
#else
|
|
|
|
# define BDIGIT unsigned short
|
|
|
|
# define SIZEOF_BDIGITS (SIZEOF_LONG/2)
|
|
|
|
# define BDIGIT_DBL unsigned long
|
|
|
|
# define BDIGIT_DBL_SIGNED long
|
2002-04-10 04:45:26 -04:00
|
|
|
#endif
|
|
|
|
|
* configure.in, defines.h, dir.c, dir.h, dln.c, error.c,
eval.c, file.c, hash.c, io.c, main.c, missing.c,
process.c, ruby.c, rubysig.h, signal.c, st.c, util.c, util.h,
bcc/Makefile.sub, win32/Makefile.sub, win32/win32.h,
ext/Win32API/Win32API.c, ext/socket/getaddrinfo.c,
ext/socket/getnameinfo.c, ext/socket/socket.c,
ext/tcltklib/stubs.c
: replace "NT" with "_WIN32", add DOSISH_DRIVE_LETTER
* wince/exe.mak : delete \r at the end of lines.
* wince/mswince-ruby17.def : delete rb_obj_become
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3148 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-14 22:18:08 -05:00
|
|
|
#if defined(MSDOS) || defined(_WIN32) || defined(__human68k__) || defined(__EMX__)
|
|
|
|
#define DOSISH 1
|
|
|
|
#ifndef _WIN32_WCE
|
|
|
|
# define DOSISH_DRIVE_LETTER
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
1999-01-19 23:59:39 -05:00
|
|
|
/* define RUBY_USE_EUC/SJIS for default kanji-code */
|
1999-08-13 01:45:20 -04:00
|
|
|
#ifndef DEFAULT_KCODE
|
* configure.in, defines.h, dir.c, dir.h, dln.c, error.c,
eval.c, file.c, hash.c, io.c, main.c, missing.c,
process.c, ruby.c, rubysig.h, signal.c, st.c, util.c, util.h,
bcc/Makefile.sub, win32/Makefile.sub, win32/win32.h,
ext/Win32API/Win32API.c, ext/socket/getaddrinfo.c,
ext/socket/getnameinfo.c, ext/socket/socket.c,
ext/tcltklib/stubs.c
: replace "NT" with "_WIN32", add DOSISH_DRIVE_LETTER
* wince/exe.mak : delete \r at the end of lines.
* wince/mswince-ruby17.def : delete rb_obj_become
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3148 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-14 22:18:08 -05:00
|
|
|
#if defined(DOSISH) || defined(__CYGWIN__) || defined(__MACOS__) || defined(OS2)
|
1999-08-13 01:45:20 -04:00
|
|
|
#define DEFAULT_KCODE KCODE_SJIS
|
1998-01-16 07:13:05 -05:00
|
|
|
#else
|
1999-08-13 01:45:20 -04:00
|
|
|
#define DEFAULT_KCODE KCODE_EUC
|
|
|
|
#endif
|
1998-01-16 07:13:05 -05:00
|
|
|
#endif
|
|
|
|
|
* gc.c (Init_stack): stack region is far smaller than usual if
pthread is used.
* marshal.c (w_extended): singleton methods should not be checked
when dumping via marshal_dump() or _dump(). [ruby-talk:85909]
* file.c (getcwdofdrv): avoid using getcwd() directly, use
my_getcwd() instead.
* merged NeXT, OpenStep, Rhapsody ports patch from Eric Sunshine
<sunshine@sunshineco.com>. [ruby-core:01596]
* marshal.c (w_object): LINK check earlier than anything else,
i.e. do not dump TYPE_IVAR for already dumped objects.
(ruby-bugs PR#1220)
* eval.c (rb_eval): call "inherited" only when a new class is
generated; not on reopening.
* eval.c (eval): prepend error position in evaluating string to
* configure.in: revived NextStep, OpenStep, and Rhapsody ports which
had become unbuildable; enhanced --enable-fat-binary option so that
it accepts a list of desired architectures (rather than assuming a
fixed list), or defaults to a platform-appropriate list if user does
not provide an explicit list; made the default list of architectures
for MAB (fat binary) more comprehensive; now uses -fno-common even
when building the interpreter (in addition to using it for
extensions), thus allowing the interpreter to be embedded into a
plugin module of an external project (in addition to allowing
embedding directly into an application); added checks for
<netinet/in_systm.h> (needed by `socket' extension) and getcwd(); now
ensures that -I/usr/local/include is employed when extensions'
extconf.rb scripts invoke have_header() since extension checks on
NextStep and OpenStep will fail without it if the desired resource
resides in the /usr/local tree; fixed formatting of --help message.
* Makefile.in: $(LIBRUBY_A) rule now deletes the archive before
invoking $(AR) since `ar' on Apple/NeXT can not "update" MAB archives
(see configure's --enable-fat-binary option); added rule for new
missing/getcwd.c.
* defines.h: fixed endian handling during MAB build (see configure's
--enable-fat-binary option) to ensure that all portions of the
project see the correct WORDS_BIGENDIAN value (some extension modules
were getting the wrong endian setting); added missing constants
GETPGRP_VOID, WNOHANG, WUNTRACED, X_OK, and type pid_t for NextStep
and OpenStep; removed unnecessary and problematic HAVE_SYS_WAIT_H
define in NeXT section.
* dir.c: do not allow NAMLEN() macro to trust dirent::d_namlen on
NextStep since, on some installations, this value always resolves
uselessly to zero.
* dln.c: added error reporting to NextStep extension loader since the
previous behavior of failing silently was not useful; now ensures
that NSLINKMODULE_OPTION_BINDNOW compatibility constant is defined
for OpenStep and Rhapsody; no longer includes <mach-o/dyld.h> twice
on Rhapsody since this header lacks multiple-include protection,
which resulted in "redefinition" compilation errors.
* main.c: also create hard reference to objc_msgSend() on NeXT
platforms (in addition to Apple platforms).
* lib/mkmf.rb: now exports XCFLAGS from configure script to extension
makefiles so that extensions can be built MAB (see configure's
--enable-fat-binary option); also utilize XCFLAGS in cc_command()
(but not cpp_command() because MAB flags are incompatible with
direct invocation of `cpp').
* ext/curses/extconf.rb: now additionally checks for presence of these
curses functions which are not present on NextStep or Openstep:
bkgd(), bkgdset(), color(), curs(), getbkgd(), init(), scrl(), set(),
setscrreg(), wattroff(), wattron(), wattrset(), wbkgd(), wbkgdset(),
wscrl(), wsetscrreg()
* ext/curses/curses.c: added appropriate #ifdef's for additional set of
curses functions now checked by extconf.rb; fixed curses_bkgd() and
window_bkgd() to correctly return boolean result rather than numeric
result; fixed window_getbkgd() to correctly signal an error by
returning nil rather than -1.
* ext/etc/etc.c: setup_passwd() and setup_group() now check for null
pointers before invoking rb_tainted_str_new2() upon fields extracted
from `struct passwd' and `struct group' since null pointers in some
fields are common on NextStep/OpenStep (especially so for the
`pw_comment' field) and rb_tainted_str_new2() throws an exception
when it receives a null pointer.
* ext/pty/pty.c: include "util.h" for strdup()/ruby_strdup() for
platforms such as NextStep and OpenStep which lack strdup().
* ext/socket/getaddrinfo.c: cast first argument of getservbyname(),
gethostbyaddr(), and gethostbyname() from (const char*) to non-const
(char*) for older platforms such as NextStep and OpenStep.
* ext/socket/socket.c: include "util.h" for strdup()/ruby_strdup() for
platforms such as NextStep and OpenStep which lack strdup(); include
<netinet/in_systm.h> if present for NextStep and OpenStep; cast first
argument of gethostbyaddr() and getservbyname() from (const char*) to
non-const (char*) for older platforms.
* ext/syslog/syslog.c: include "util.h" for strdup()/ruby_strdup() for
platforms such as NextStep and OpenStep which lack strdup().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5002 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2003-11-21 23:00:03 -05:00
|
|
|
#ifdef __NeXT__
|
|
|
|
#define S_IXGRP 0000010 /* execute/search permission, group */
|
|
|
|
#define S_IXOTH 0000001 /* execute/search permission, other */
|
1999-01-19 23:59:39 -05:00
|
|
|
#ifndef __APPLE__
|
1998-01-16 07:13:05 -05:00
|
|
|
#define S_IXUSR _S_IXUSR /* execute/search permission, owner */
|
* gc.c (Init_stack): stack region is far smaller than usual if
pthread is used.
* marshal.c (w_extended): singleton methods should not be checked
when dumping via marshal_dump() or _dump(). [ruby-talk:85909]
* file.c (getcwdofdrv): avoid using getcwd() directly, use
my_getcwd() instead.
* merged NeXT, OpenStep, Rhapsody ports patch from Eric Sunshine
<sunshine@sunshineco.com>. [ruby-core:01596]
* marshal.c (w_object): LINK check earlier than anything else,
i.e. do not dump TYPE_IVAR for already dumped objects.
(ruby-bugs PR#1220)
* eval.c (rb_eval): call "inherited" only when a new class is
generated; not on reopening.
* eval.c (eval): prepend error position in evaluating string to
* configure.in: revived NextStep, OpenStep, and Rhapsody ports which
had become unbuildable; enhanced --enable-fat-binary option so that
it accepts a list of desired architectures (rather than assuming a
fixed list), or defaults to a platform-appropriate list if user does
not provide an explicit list; made the default list of architectures
for MAB (fat binary) more comprehensive; now uses -fno-common even
when building the interpreter (in addition to using it for
extensions), thus allowing the interpreter to be embedded into a
plugin module of an external project (in addition to allowing
embedding directly into an application); added checks for
<netinet/in_systm.h> (needed by `socket' extension) and getcwd(); now
ensures that -I/usr/local/include is employed when extensions'
extconf.rb scripts invoke have_header() since extension checks on
NextStep and OpenStep will fail without it if the desired resource
resides in the /usr/local tree; fixed formatting of --help message.
* Makefile.in: $(LIBRUBY_A) rule now deletes the archive before
invoking $(AR) since `ar' on Apple/NeXT can not "update" MAB archives
(see configure's --enable-fat-binary option); added rule for new
missing/getcwd.c.
* defines.h: fixed endian handling during MAB build (see configure's
--enable-fat-binary option) to ensure that all portions of the
project see the correct WORDS_BIGENDIAN value (some extension modules
were getting the wrong endian setting); added missing constants
GETPGRP_VOID, WNOHANG, WUNTRACED, X_OK, and type pid_t for NextStep
and OpenStep; removed unnecessary and problematic HAVE_SYS_WAIT_H
define in NeXT section.
* dir.c: do not allow NAMLEN() macro to trust dirent::d_namlen on
NextStep since, on some installations, this value always resolves
uselessly to zero.
* dln.c: added error reporting to NextStep extension loader since the
previous behavior of failing silently was not useful; now ensures
that NSLINKMODULE_OPTION_BINDNOW compatibility constant is defined
for OpenStep and Rhapsody; no longer includes <mach-o/dyld.h> twice
on Rhapsody since this header lacks multiple-include protection,
which resulted in "redefinition" compilation errors.
* main.c: also create hard reference to objc_msgSend() on NeXT
platforms (in addition to Apple platforms).
* lib/mkmf.rb: now exports XCFLAGS from configure script to extension
makefiles so that extensions can be built MAB (see configure's
--enable-fat-binary option); also utilize XCFLAGS in cc_command()
(but not cpp_command() because MAB flags are incompatible with
direct invocation of `cpp').
* ext/curses/extconf.rb: now additionally checks for presence of these
curses functions which are not present on NextStep or Openstep:
bkgd(), bkgdset(), color(), curs(), getbkgd(), init(), scrl(), set(),
setscrreg(), wattroff(), wattron(), wattrset(), wbkgd(), wbkgdset(),
wscrl(), wsetscrreg()
* ext/curses/curses.c: added appropriate #ifdef's for additional set of
curses functions now checked by extconf.rb; fixed curses_bkgd() and
window_bkgd() to correctly return boolean result rather than numeric
result; fixed window_getbkgd() to correctly signal an error by
returning nil rather than -1.
* ext/etc/etc.c: setup_passwd() and setup_group() now check for null
pointers before invoking rb_tainted_str_new2() upon fields extracted
from `struct passwd' and `struct group' since null pointers in some
fields are common on NextStep/OpenStep (especially so for the
`pw_comment' field) and rb_tainted_str_new2() throws an exception
when it receives a null pointer.
* ext/pty/pty.c: include "util.h" for strdup()/ruby_strdup() for
platforms such as NextStep and OpenStep which lack strdup().
* ext/socket/getaddrinfo.c: cast first argument of getservbyname(),
gethostbyaddr(), and gethostbyname() from (const char*) to non-const
(char*) for older platforms such as NextStep and OpenStep.
* ext/socket/socket.c: include "util.h" for strdup()/ruby_strdup() for
platforms such as NextStep and OpenStep which lack strdup(); include
<netinet/in_systm.h> if present for NextStep and OpenStep; cast first
argument of gethostbyaddr() and getservbyname() from (const char*) to
non-const (char*) for older platforms.
* ext/syslog/syslog.c: include "util.h" for strdup()/ruby_strdup() for
platforms such as NextStep and OpenStep which lack strdup().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5002 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2003-11-21 23:00:03 -05:00
|
|
|
#define GETPGRP_VOID 1
|
|
|
|
#define WNOHANG 01
|
|
|
|
#define WUNTRACED 02
|
|
|
|
#define X_OK 1
|
|
|
|
typedef int pid_t;
|
|
|
|
/* Do not trust WORDS_BIGENDIAN from configure since -arch compiler flag may
|
|
|
|
result in a different endian. */
|
|
|
|
#undef WORDS_BIGENDIAN
|
|
|
|
#ifdef __BIG_ENDIAN__
|
|
|
|
#define WORDS_BIGENDIAN
|
|
|
|
#endif
|
1999-01-19 23:59:39 -05:00
|
|
|
#endif
|
1998-01-16 07:13:05 -05:00
|
|
|
#endif /* NeXT */
|
|
|
|
|
* configure.in, defines.h, dir.c, dir.h, dln.c, error.c,
eval.c, file.c, hash.c, io.c, main.c, missing.c,
process.c, ruby.c, rubysig.h, signal.c, st.c, util.c, util.h,
bcc/Makefile.sub, win32/Makefile.sub, win32/win32.h,
ext/Win32API/Win32API.c, ext/socket/getaddrinfo.c,
ext/socket/getnameinfo.c, ext/socket/socket.c,
ext/tcltklib/stubs.c
: replace "NT" with "_WIN32", add DOSISH_DRIVE_LETTER
* wince/exe.mak : delete \r at the end of lines.
* wince/mswince-ruby17.def : delete rb_obj_become
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3148 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-14 22:18:08 -05:00
|
|
|
#ifdef __CYGWIN__
|
|
|
|
#undef _WIN32
|
|
|
|
#endif
|
|
|
|
#ifdef _WIN32
|
1999-08-13 01:45:20 -04:00
|
|
|
#include "win32/win32.h"
|
1998-01-16 07:13:05 -05:00
|
|
|
#endif
|
|
|
|
|
2002-03-22 02:26:42 -05:00
|
|
|
#if defined(__VMS)
|
|
|
|
#include "vms/vms.h"
|
|
|
|
#endif
|
|
|
|
|
2003-03-04 09:12:19 -05:00
|
|
|
#undef RUBY_EXTERN
|
2003-06-01 08:58:56 -04:00
|
|
|
#if defined _WIN32 && !defined __GNUC__
|
2003-03-04 09:12:19 -05:00
|
|
|
# ifndef RUBY_EXPORT
|
|
|
|
# define RUBY_EXTERN extern __declspec(dllimport)
|
2000-05-09 00:53:16 -04:00
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
2003-03-04 09:12:19 -05:00
|
|
|
#ifndef RUBY_EXTERN
|
|
|
|
#define RUBY_EXTERN extern
|
|
|
|
#endif
|
|
|
|
|
1999-01-19 23:59:39 -05:00
|
|
|
#ifndef EXTERN
|
2003-03-04 09:12:19 -05:00
|
|
|
#define EXTERN RUBY_EXTERN /* deprecated */
|
1999-01-19 23:59:39 -05:00
|
|
|
#endif
|
|
|
|
|
2003-01-21 08:52:21 -05:00
|
|
|
#if defined(sparc) || defined(__sparc__)
|
2003-01-04 13:48:24 -05:00
|
|
|
static inline void
|
|
|
|
flush_register_windows(void)
|
|
|
|
{
|
2003-09-25 20:52:49 -04:00
|
|
|
asm
|
|
|
|
#ifdef __GNUC__
|
|
|
|
volatile
|
|
|
|
#endif
|
|
|
|
# if defined(__sparc_v9__) || defined(__sparcv9) || defined(__arch64__)
|
2003-09-26 05:35:44 -04:00
|
|
|
("flushw")
|
2003-01-04 13:48:24 -05:00
|
|
|
# elif defined(linux) || defined(__linux__)
|
2003-09-25 20:52:49 -04:00
|
|
|
("ta 0x83")
|
2002-12-31 05:28:52 -05:00
|
|
|
# else /* Solaris, OpenBSD, NetBSD, etc. */
|
2003-09-25 20:52:49 -04:00
|
|
|
("ta 0x03")
|
2002-01-04 09:15:33 -05:00
|
|
|
# endif /* trap always to flush register windows if we are on a Sparc system */
|
2003-09-25 20:52:49 -04:00
|
|
|
;
|
2003-01-04 13:48:24 -05:00
|
|
|
}
|
2003-01-21 08:52:21 -05:00
|
|
|
# define FLUSH_REGISTER_WINDOWS flush_register_windows()
|
|
|
|
#else
|
|
|
|
# define FLUSH_REGISTER_WINDOWS ((void)0)
|
|
|
|
#endif
|
1998-01-16 07:13:05 -05:00
|
|
|
|
* configure.in, defines.h, dir.c, dir.h, dln.c, error.c,
eval.c, file.c, hash.c, io.c, main.c, missing.c,
process.c, ruby.c, rubysig.h, signal.c, st.c, util.c, util.h,
bcc/Makefile.sub, win32/Makefile.sub, win32/win32.h,
ext/Win32API/Win32API.c, ext/socket/getaddrinfo.c,
ext/socket/getnameinfo.c, ext/socket/socket.c,
ext/tcltklib/stubs.c
: replace "NT" with "_WIN32", add DOSISH_DRIVE_LETTER
* wince/exe.mak : delete \r at the end of lines.
* wince/mswince-ruby17.def : delete rb_obj_become
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3148 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-14 22:18:08 -05:00
|
|
|
#if defined(DOSISH)
|
1999-08-13 01:45:20 -04:00
|
|
|
#define PATH_SEP ";"
|
2000-02-17 02:11:22 -05:00
|
|
|
#elif defined(riscos)
|
|
|
|
#define PATH_SEP ","
|
1999-01-19 23:59:39 -05:00
|
|
|
#else
|
1999-08-13 01:45:20 -04:00
|
|
|
#define PATH_SEP ":"
|
1999-01-19 23:59:39 -05:00
|
|
|
#endif
|
1999-08-13 01:45:20 -04:00
|
|
|
#define PATH_SEP_CHAR PATH_SEP[0]
|
1999-01-19 23:59:39 -05:00
|
|
|
|
2003-06-20 02:22:50 -04:00
|
|
|
#if defined(__human68k__)
|
|
|
|
#define PATH_ENV "path"
|
|
|
|
#else
|
|
|
|
#define PATH_ENV "PATH"
|
|
|
|
#endif
|
|
|
|
|
2003-12-03 02:55:54 -05:00
|
|
|
#if defined(DOSISH) && !defined(__human68k__) && !defined(__EMX__)
|
2003-06-20 02:22:50 -04:00
|
|
|
#define ENV_IGNORECASE
|
|
|
|
#endif
|
|
|
|
|
2000-01-31 22:12:21 -05:00
|
|
|
#if defined(__human68k__)
|
1998-01-16 07:13:05 -05:00
|
|
|
#undef HAVE_RANDOM
|
|
|
|
#undef HAVE_SETITIMER
|
|
|
|
#endif
|
|
|
|
|
2001-05-28 12:07:34 -04:00
|
|
|
#if defined(DJGPP) || defined(__BOW__)
|
2000-01-31 22:12:21 -05:00
|
|
|
#undef HAVE_SETITIMER
|
|
|
|
#endif
|
|
|
|
|
1998-01-16 07:13:05 -05:00
|
|
|
#ifndef RUBY_PLATFORM
|
|
|
|
#define RUBY_PLATFORM "unknown-unknown"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|