$63 GRAYBYTE WORDPRESS FILE MANAGER $24

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.23
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/ruby18/lib64/ruby/1.8/x86_64-linux/

HOME
Current File : /opt/alt/ruby18/lib64/ruby/1.8/x86_64-linux//rubysig.h
/**********************************************************************

  rubysig.h -

  $Author: shyouhei $
  $Date: 2009-01-05 11:16:18 +0900 (Mon, 05 Jan 2009) $
  created at: Wed Aug 16 01:15:38 JST 1995

  Copyright (C) 1993-2003 Yukihiro Matsumoto

**********************************************************************/

#ifndef SIG_H
#define SIG_H
#include <errno.h>

#ifdef _WIN32
typedef LONG rb_atomic_t;

# define ATOMIC_TEST(var) InterlockedExchange(&(var), 0)
# define ATOMIC_SET(var, val) InterlockedExchange(&(var), (val))
# define ATOMIC_INC(var) InterlockedIncrement(&(var))
# define ATOMIC_DEC(var) InterlockedDecrement(&(var))

/* Windows doesn't allow interrupt while system calls */
# define TRAP_BEG do {\
    int saved_errno = 0;\
    rb_atomic_t trap_immediate = ATOMIC_SET(rb_trap_immediate, 1)
# define TRAP_END\
    ATOMIC_SET(rb_trap_immediate, trap_immediate);\
    saved_errno = errno;\
    CHECK_INTS;\
    errno = saved_errno;\
} while (0)
# define RUBY_CRITICAL(statements) do {\
    rb_w32_enter_critical();\
    statements;\
    rb_w32_leave_critical();\
} while (0)
#else
typedef int rb_atomic_t;

# define ATOMIC_TEST(var) ((var) ? ((var) = 0, 1) : 0)
# define ATOMIC_SET(var, val) ((var) = (val))
# define ATOMIC_INC(var) (++(var))
# define ATOMIC_DEC(var) (--(var))

# define TRAP_BEG do {\
    int saved_errno = 0;\
    int trap_immediate = rb_trap_immediate;\
    rb_trap_immediate = 1
# define TRAP_END rb_trap_immediate = trap_immediate;\
    saved_errno = errno;\
    CHECK_INTS;\
    errno = saved_errno;\
} while (0)

# define RUBY_CRITICAL(statements) do {\
    int trap_immediate = rb_trap_immediate;\
    rb_trap_immediate = 0;\
    statements;\
    rb_trap_immediate = trap_immediate;\
} while (0)
#endif
RUBY_EXTERN rb_atomic_t rb_trap_immediate;

RUBY_EXTERN int rb_prohibit_interrupt;
#define DEFER_INTS (rb_prohibit_interrupt++)
#define ALLOW_INTS do {\
    rb_prohibit_interrupt--;\
    CHECK_INTS;\
} while (0)
#define ENABLE_INTS (rb_prohibit_interrupt--)

VALUE rb_with_disable_interrupt _((VALUE(*)(ANYARGS),VALUE));

RUBY_EXTERN rb_atomic_t rb_trap_pending;
void rb_trap_restore_mask _((void));

RUBY_EXTERN int rb_thread_critical;
RUBY_EXTERN int rb_thread_pending;
void rb_thread_schedule _((void));
#if defined(HAVE_SETITIMER) || defined(_THREAD_SAFE)
# define CHECK_INTS do {\
    if (!(rb_prohibit_interrupt || rb_thread_critical)) {\
	if (rb_thread_pending) rb_thread_schedule();\
	if (rb_trap_pending) rb_trap_exec();\
    }\
} while (0)
#else
/* pseudo preemptive thread switching */
RUBY_EXTERN int rb_thread_tick;
#define THREAD_TICK 500
#define CHECK_INTS do {\
    if (!(rb_prohibit_interrupt || rb_thread_critical)) {\
	if (rb_thread_pending || rb_thread_tick-- <= 0) {\
	    rb_thread_tick = THREAD_TICK;\
	    rb_thread_schedule();\
	}\
    }\
    if (rb_trap_pending) rb_trap_exec();\
} while (0)
#endif

#endif


Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2024 10.48 PM
root / root
0755
digest
--
3 Mar 2024 10.48 PM
root / root
0755
io
--
3 Mar 2024 10.48 PM
root / root
0755
racc
--
3 Mar 2024 10.48 PM
root / root
0755
bigdecimal.so
52.891 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
config.h
5.692 KB
26 Jul 2023 1.45 PM
root / linksafe
0644
curses.so
49.508 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
dbm.so
24.305 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
defines.h
5.917 KB
18 May 2008 3.02 PM
root / linksafe
0644
digest.h
0.87 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
digest.so
16.148 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
dl.h
8.662 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
dl.so
97.992 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
dlconfig.h
0.403 KB
26 Jul 2023 1.45 PM
root / linksafe
0644
dln.h
0.781 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
env.h
1.117 KB
3 Mar 2007 7.28 AM
root / linksafe
0644
etc.so
16.008 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
fcntl.so
7.5 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
gdbm.so
24.5 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
iconv.so
20.297 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
intern.h
19.32 KB
23 May 2011 4.49 AM
root / linksafe
0644
missing.h
2.721 KB
22 Nov 2010 7.21 AM
root / linksafe
0644
nkf.so
261.469 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
node.h
12.887 KB
25 Feb 2009 6.15 AM
root / linksafe
0644
openssl.so
313.781 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
pty.so
16.102 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
rbconfig.rb
8.732 KB
26 Jul 2023 1.45 PM
root / linksafe
0644
re.h
1.014 KB
20 May 2011 10.29 PM
root / linksafe
0644
readline.so
24.461 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
regex.h
7.534 KB
6 Jun 2008 10.39 AM
root / linksafe
0644
ruby.h
21.97 KB
8 Jun 2010 8.42 AM
root / linksafe
0644
rubyio.h
2.47 KB
15 Apr 2008 3.35 AM
root / linksafe
0644
rubysig.h
2.822 KB
5 Jan 2009 2.16 AM
root / linksafe
0644
sdbm.so
28.531 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
socket.so
53.211 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
st.h
1.828 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
stringio.so
28.469 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
strscan.so
24.5 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
syck.so
127.227 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
syslog.so
16.133 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
thread.so
20.398 KB
26 Jul 2023 1.48 PM
root / linksafe
0755
util.h
1.522 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
version.h
0.793 KB
27 Jun 2013 11.56 AM
root / linksafe
0644
zlib.so
45.375 KB
26 Jul 2023 1.48 PM
root / linksafe
0755

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF