1/********************************************************************** 2 3 rubysig.h - 4 5 $Author: nobu $ 6 $Date: 2012-06-19 18:43:53 +0900 (Tue, 19 Jun 2012) $ 7 created at: Wed Aug 16 01:15:38 JST 1995 8 9 Copyright (C) 1993-2008 Yukihiro Matsumoto 10 11**********************************************************************/ 12 13#if defined __GNUC__ 14#warning rubysig.h is obsolete 15#elif defined _MSC_VER || defined __BORLANDC__ 16#pragma message("warning: rubysig.h is obsolete") 17#endif 18 19#ifndef RUBYSIG_H 20#define RUBYSIG_H 21#include "ruby/ruby.h" 22 23#if defined(__cplusplus) 24extern "C" { 25#if 0 26} /* satisfy cc-mode */ 27#endif 28#endif 29 30#if defined __GNUC__ && __GNUC__ >= 4 31#pragma GCC visibility push(default) 32#endif 33 34struct rb_blocking_region_buffer; 35DEPRECATED(RUBY_EXTERN struct rb_blocking_region_buffer *rb_thread_blocking_region_begin(void)); 36DEPRECATED(RUBY_EXTERN void rb_thread_blocking_region_end(struct rb_blocking_region_buffer *)); 37#define TRAP_BEG do {struct rb_blocking_region_buffer *__region = rb_thread_blocking_region_begin(); 38#define TRAP_END rb_thread_blocking_region_end(__region);} while (0) 39#define RUBY_CRITICAL(statements) do {statements;} while (0) 40#define DEFER_INTS (0) 41#define ENABLE_INTS (1) 42#define ALLOW_INTS do {CHECK_INTS;} while (0) 43#define CHECK_INTS rb_thread_check_ints() 44 45#if defined __GNUC__ && __GNUC__ >= 4 46#pragma GCC visibility pop 47#endif 48 49#if defined(__cplusplus) 50#if 0 51{ /* satisfy cc-mode */ 52#endif 53} /* extern "C" { */ 54#endif 55 56#endif 57