* internal.h, vm_core.h: move LIKELY/UNLIKELY/UNINITIALIZED_VAR()
macros from vm_core.h to internal.h. * string.c: remove dependency to "vm_core.h". * common.mk: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44831 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
135bbdcdc7
commit
1ccaa4756a
@ -1,3 +1,12 @@
|
|||||||
|
Wed Feb 5 13:51:33 2014 Koichi Sasada <ko1@atdot.net>
|
||||||
|
|
||||||
|
* internal.h, vm_core.h: move LIKELY/UNLIKELY/UNINITIALIZED_VAR()
|
||||||
|
macros from vm_core.h to internal.h.
|
||||||
|
|
||||||
|
* string.c: remove dependency to "vm_core.h".
|
||||||
|
|
||||||
|
* common.mk: ditto.
|
||||||
|
|
||||||
Wed Feb 5 13:29:01 2014 Koichi Sasada <ko1@atdot.net>
|
Wed Feb 5 13:29:01 2014 Koichi Sasada <ko1@atdot.net>
|
||||||
|
|
||||||
* string.c (rb_str_free): use FL_TEST(str, STR_SHARED) directly
|
* string.c (rb_str_free): use FL_TEST(str, STR_SHARED) directly
|
||||||
|
@ -751,7 +751,7 @@ st.$(OBJEXT): {$(VPATH)}st.c $(RUBY_H_INCLUDES)
|
|||||||
strftime.$(OBJEXT): {$(VPATH)}strftime.c $(RUBY_H_INCLUDES) \
|
strftime.$(OBJEXT): {$(VPATH)}strftime.c $(RUBY_H_INCLUDES) \
|
||||||
{$(VPATH)}timev.h $(ENCODING_H_INCLUDES)
|
{$(VPATH)}timev.h $(ENCODING_H_INCLUDES)
|
||||||
string.$(OBJEXT): {$(VPATH)}string.c $(RUBY_H_INCLUDES) {$(VPATH)}re.h \
|
string.$(OBJEXT): {$(VPATH)}string.c $(RUBY_H_INCLUDES) {$(VPATH)}re.h \
|
||||||
{$(VPATH)}regex.h $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h $(PROBES_H_INCLUDES) {$(VPATH)}vm_opts.h {$(VPATH)}node.h {$(VPATH)}ruby_atomic.h {$(VPATH)}vm_core.h {$(VPATH)}vm_debug.h {$(VPATH)}id.h {$(VPATH)}method.h {$(VPATH)}thread_$(THREAD_MODEL).h {$(VPATH)}thread_native.h
|
{$(VPATH)}regex.h $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h $(PROBES_H_INCLUDES)
|
||||||
struct.$(OBJEXT): {$(VPATH)}struct.c $(RUBY_H_INCLUDES) {$(VPATH)}internal.h
|
struct.$(OBJEXT): {$(VPATH)}struct.c $(RUBY_H_INCLUDES) {$(VPATH)}internal.h
|
||||||
thread.$(OBJEXT): {$(VPATH)}thread.c {$(VPATH)}eval_intern.h \
|
thread.$(OBJEXT): {$(VPATH)}thread.c {$(VPATH)}eval_intern.h \
|
||||||
$(RUBY_H_INCLUDES) {$(VPATH)}gc.h $(VM_CORE_H_INCLUDES) \
|
$(RUBY_H_INCLUDES) {$(VPATH)}gc.h $(VM_CORE_H_INCLUDES) \
|
||||||
|
21
internal.h
21
internal.h
@ -19,6 +19,27 @@ extern "C" {
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* likely */
|
||||||
|
#if __GNUC__ >= 3
|
||||||
|
#define LIKELY(x) (__builtin_expect((x), 1))
|
||||||
|
#define UNLIKELY(x) (__builtin_expect((x), 0))
|
||||||
|
#else /* __GNUC__ >= 3 */
|
||||||
|
#define LIKELY(x) (x)
|
||||||
|
#define UNLIKELY(x) (x)
|
||||||
|
#endif /* __GNUC__ >= 3 */
|
||||||
|
|
||||||
|
#ifndef __has_attribute
|
||||||
|
# define __has_attribute(x) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if __has_attribute(unused)
|
||||||
|
#define UNINITIALIZED_VAR(x) x __attribute__((unused))
|
||||||
|
#elif defined(__GNUC__) && __GNUC__ >= 3
|
||||||
|
#define UNINITIALIZED_VAR(x) x = x
|
||||||
|
#else
|
||||||
|
#define UNINITIALIZED_VAR(x) x
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_VALGRIND_MEMCHECK_H
|
#ifdef HAVE_VALGRIND_MEMCHECK_H
|
||||||
# include <valgrind/memcheck.h>
|
# include <valgrind/memcheck.h>
|
||||||
# ifndef VALGRIND_MAKE_MEM_DEFINED
|
# ifndef VALGRIND_MAKE_MEM_DEFINED
|
||||||
|
1
string.c
1
string.c
@ -14,7 +14,6 @@
|
|||||||
#include "ruby/ruby.h"
|
#include "ruby/ruby.h"
|
||||||
#include "ruby/re.h"
|
#include "ruby/re.h"
|
||||||
#include "ruby/encoding.h"
|
#include "ruby/encoding.h"
|
||||||
#include "vm_core.h"
|
|
||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include "probes.h"
|
#include "probes.h"
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
21
vm_core.h
21
vm_core.h
@ -100,27 +100,6 @@
|
|||||||
#endif /* OPT_STACK_CACHING */
|
#endif /* OPT_STACK_CACHING */
|
||||||
#endif /* OPT_CALL_THREADED_CODE */
|
#endif /* OPT_CALL_THREADED_CODE */
|
||||||
|
|
||||||
/* likely */
|
|
||||||
#if __GNUC__ >= 3
|
|
||||||
#define LIKELY(x) (__builtin_expect((x), 1))
|
|
||||||
#define UNLIKELY(x) (__builtin_expect((x), 0))
|
|
||||||
#else /* __GNUC__ >= 3 */
|
|
||||||
#define LIKELY(x) (x)
|
|
||||||
#define UNLIKELY(x) (x)
|
|
||||||
#endif /* __GNUC__ >= 3 */
|
|
||||||
|
|
||||||
#ifndef __has_attribute
|
|
||||||
# define __has_attribute(x) 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if __has_attribute(unused)
|
|
||||||
#define UNINITIALIZED_VAR(x) x __attribute__((unused))
|
|
||||||
#elif defined(__GNUC__) && __GNUC__ >= 3
|
|
||||||
#define UNINITIALIZED_VAR(x) x = x
|
|
||||||
#else
|
|
||||||
#define UNINITIALIZED_VAR(x) x
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef unsigned long rb_num_t;
|
typedef unsigned long rb_num_t;
|
||||||
|
|
||||||
/* iseq data type */
|
/* iseq data type */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user