[前][次][番号順一覧][スレッド一覧]

ruby-changes:39780

From: nobu <ko1@a...>
Date: Tue, 15 Sep 2015 14:49:45 +0900 (JST)
Subject: [ruby-changes:39780] nobu:r51861 (trunk): encindex.h: ENCINDEX

nobu	2015-09-15 14:49:20 +0900 (Tue, 15 Sep 2015)

  New Revision: 51861

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=51861

  Log:
    encindex.h: ENCINDEX
    
    * encindex.h: separate encoding index constants from internal.h.

  Added files:
    trunk/encindex.h
  Modified files:
    trunk/ChangeLog
    trunk/common.mk
    trunk/encoding.c
    trunk/file.c
    trunk/internal.h
    trunk/io.c
    trunk/marshal.c
    trunk/re.c
    trunk/string.c
Index: encoding.c
===================================================================
--- encoding.c	(revision 51860)
+++ encoding.c	(revision 51861)
@@ -10,6 +10,7 @@ https://github.com/ruby/ruby/blob/trunk/encoding.c#L10
 **********************************************************************/
 
 #include "internal.h"
+#include "encindex.h"
 #include "regenc.h"
 #include <ctype.h>
 #include "ruby/util.h"
Index: re.c
===================================================================
--- re.c	(revision 51860)
+++ re.c	(revision 51861)
@@ -13,6 +13,7 @@ https://github.com/ruby/ruby/blob/trunk/re.c#L13
 #include "ruby/re.h"
 #include "ruby/util.h"
 #include "regint.h"
+#include "encindex.h"
 #include <ctype.h>
 
 VALUE rb_eRegexpError;
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 51860)
+++ ChangeLog	(revision 51861)
@@ -1,3 +1,7 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1
+Tue Sep 15 14:49:15 2015  Nobuyoshi Nakada  <nobu@r...>
+
+	* encindex.h: separate encoding index constants from internal.h.
+
 Tue Sep 15 13:13:13 2015  Nobuyoshi Nakada  <nobu@r...>
 
 	* array.c (rb_ary_sort_bang, rb_ary_sort): [DOC] correct block
Index: encindex.h
===================================================================
--- encindex.h	(revision 0)
+++ encindex.h	(revision 51861)
@@ -0,0 +1,67 @@ https://github.com/ruby/ruby/blob/trunk/encindex.h#L1
+/**********************************************************************
+
+  encindex.h -
+
+  $Author$
+  created at: Tue Sep 15 13:21:14 JST 2015
+
+  Copyright (C) 2015 Yukihiro Matsumoto
+
+**********************************************************************/
+
+#ifndef RUBY_ENCINDEX_H
+#define RUBY_ENCINDEX_H 1
+#if defined(__cplusplus)
+extern "C" {
+#if 0
+} /* satisfy cc-mode */
+#endif
+#endif
+
+enum ruby_preserved_encindex {
+    RUBY_ENCINDEX_ASCII,
+    RUBY_ENCINDEX_UTF_8,
+    RUBY_ENCINDEX_US_ASCII,
+
+    /* preserved indexes */
+    RUBY_ENCINDEX_UTF_16BE,
+    RUBY_ENCINDEX_UTF_16LE,
+    RUBY_ENCINDEX_UTF_32BE,
+    RUBY_ENCINDEX_UTF_32LE,
+    RUBY_ENCINDEX_UTF_16,
+    RUBY_ENCINDEX_UTF_32,
+    RUBY_ENCINDEX_UTF8_MAC,
+
+    /* for old options of regexp */
+    RUBY_ENCINDEX_EUC_JP,
+    RUBY_ENCINDEX_Windows_31J,
+
+    RUBY_ENCINDEX_BUILTIN_MAX
+};
+
+#define ENCINDEX_ASCII       RUBY_ENCINDEX_ASCII
+#define ENCINDEX_UTF_8       RUBY_ENCINDEX_UTF_8
+#define ENCINDEX_US_ASCII    RUBY_ENCINDEX_US_ASCII
+#define ENCINDEX_UTF_16BE    RUBY_ENCINDEX_UTF_16BE
+#define ENCINDEX_UTF_16LE    RUBY_ENCINDEX_UTF_16LE
+#define ENCINDEX_UTF_32BE    RUBY_ENCINDEX_UTF_32BE
+#define ENCINDEX_UTF_32LE    RUBY_ENCINDEX_UTF_32LE
+#define ENCINDEX_UTF_16      RUBY_ENCINDEX_UTF_16
+#define ENCINDEX_UTF_32      RUBY_ENCINDEX_UTF_32
+#define ENCINDEX_UTF8_MAC    RUBY_ENCINDEX_UTF8_MAC
+#define ENCINDEX_EUC_JP      RUBY_ENCINDEX_EUC_JP
+#define ENCINDEX_Windows_31J RUBY_ENCINDEX_Windows_31J
+#define ENCINDEX_BUILTIN_MAX RUBY_ENCINDEX_BUILTIN_MAX
+
+#define rb_ascii8bit_encindex() RUBY_ENCINDEX_ASCII
+#define rb_utf8_encindex()      RUBY_ENCINDEX_UTF_8
+#define rb_usascii_encindex()   RUBY_ENCINDEX_US_ASCII
+
+#if defined(__cplusplus)
+#if 0
+{ /* satisfy cc-mode */
+#endif
+}  /* extern "C" { */
+#endif
+
+#endif /* RUBY_INTERNAL_H */

Property changes on: encindex.h
___________________________________________________________________
Added: svn:eol-style
   + LF

Index: string.c
===================================================================
--- string.c	(revision 51860)
+++ string.c	(revision 51861)
@@ -13,6 +13,7 @@ https://github.com/ruby/ruby/blob/trunk/string.c#L13
 
 #include "internal.h"
 #include "ruby/re.h"
+#include "encindex.h"
 #include "probes.h"
 #include "gc.h"
 #include <assert.h>
Index: io.c
===================================================================
--- io.c	(revision 51860)
+++ io.c	(revision 51861)
@@ -15,6 +15,7 @@ https://github.com/ruby/ruby/blob/trunk/io.c#L15
 #include "ruby/io.h"
 #include "ruby/thread.h"
 #include "dln.h"
+#include "encindex.h"
 #include "id.h"
 #include <ctype.h>
 #include <errno.h>
Index: common.mk
===================================================================
--- common.mk	(revision 51860)
+++ common.mk	(revision 51861)
@@ -1327,6 +1327,7 @@ encoding.$(OBJEXT): $(hdrdir)/ruby/ruby. https://github.com/ruby/ruby/blob/trunk/common.mk#L1327
 encoding.$(OBJEXT): $(top_srcdir)/include/ruby.h
 encoding.$(OBJEXT): {$(VPATH)}config.h
 encoding.$(OBJEXT): {$(VPATH)}defines.h
+encoding.$(OBJEXT): {$(VPATH)}encindex.h
 encoding.$(OBJEXT): {$(VPATH)}encoding.c
 encoding.$(OBJEXT): {$(VPATH)}encoding.h
 encoding.$(OBJEXT): {$(VPATH)}intern.h
@@ -1432,6 +1433,7 @@ file.$(OBJEXT): $(top_srcdir)/include/ru https://github.com/ruby/ruby/blob/trunk/common.mk#L1433
 file.$(OBJEXT): {$(VPATH)}config.h
 file.$(OBJEXT): {$(VPATH)}defines.h
 file.$(OBJEXT): {$(VPATH)}dln.h
+file.$(OBJEXT): {$(VPATH)}encindex.h
 file.$(OBJEXT): {$(VPATH)}encoding.h
 file.$(OBJEXT): {$(VPATH)}file.c
 file.$(OBJEXT): {$(VPATH)}intern.h
@@ -1555,6 +1557,7 @@ io.$(OBJEXT): $(top_srcdir)/include/ruby https://github.com/ruby/ruby/blob/trunk/common.mk#L1557
 io.$(OBJEXT): {$(VPATH)}config.h
 io.$(OBJEXT): {$(VPATH)}defines.h
 io.$(OBJEXT): {$(VPATH)}dln.h
+io.$(OBJEXT): {$(VPATH)}encindex.h
 io.$(OBJEXT): {$(VPATH)}encoding.h
 io.$(OBJEXT): {$(VPATH)}id.h
 io.$(OBJEXT): {$(VPATH)}intern.h
@@ -1670,6 +1673,7 @@ marshal.$(OBJEXT): $(hdrdir)/ruby/ruby.h https://github.com/ruby/ruby/blob/trunk/common.mk#L1673
 marshal.$(OBJEXT): $(top_srcdir)/include/ruby.h
 marshal.$(OBJEXT): {$(VPATH)}config.h
 marshal.$(OBJEXT): {$(VPATH)}defines.h
+marshal.$(OBJEXT): {$(VPATH)}encindex.h
 marshal.$(OBJEXT): {$(VPATH)}encoding.h
 marshal.$(OBJEXT): {$(VPATH)}id_table.h
 marshal.$(OBJEXT): {$(VPATH)}intern.h
@@ -1933,6 +1937,7 @@ re.$(OBJEXT): $(hdrdir)/ruby/ruby.h https://github.com/ruby/ruby/blob/trunk/common.mk#L1937
 re.$(OBJEXT): $(top_srcdir)/include/ruby.h
 re.$(OBJEXT): {$(VPATH)}config.h
 re.$(OBJEXT): {$(VPATH)}defines.h
+re.$(OBJEXT): {$(VPATH)}encindex.h
 re.$(OBJEXT): {$(VPATH)}encoding.h
 re.$(OBJEXT): {$(VPATH)}intern.h
 re.$(OBJEXT): {$(VPATH)}internal.h
@@ -2156,6 +2161,7 @@ string.$(OBJEXT): $(hdrdir)/ruby/ruby.h https://github.com/ruby/ruby/blob/trunk/common.mk#L2161
 string.$(OBJEXT): $(top_srcdir)/include/ruby.h
 string.$(OBJEXT): {$(VPATH)}config.h
 string.$(OBJEXT): {$(VPATH)}defines.h
+string.$(OBJEXT): {$(VPATH)}encindex.h
 string.$(OBJEXT): {$(VPATH)}encoding.h
 string.$(OBJEXT): {$(VPATH)}gc.h
 string.$(OBJEXT): {$(VPATH)}intern.h
Index: internal.h
===================================================================
--- internal.h	(revision 51860)
+++ internal.h	(revision 51861)
@@ -713,30 +713,6 @@ void Init_enc(void); https://github.com/ruby/ruby/blob/trunk/internal.h#L713
 void Init_ext(void);
 
 /* encoding.c */
-enum ruby_preserved_encindex {
-    ENCINDEX_ASCII,
-    ENCINDEX_UTF_8,
-    ENCINDEX_US_ASCII,
-
-    /* preserved indexes */
-    ENCINDEX_UTF_16BE,
-    ENCINDEX_UTF_16LE,
-    ENCINDEX_UTF_32BE,
-    ENCINDEX_UTF_32LE,
-    ENCINDEX_UTF_16,
-    ENCINDEX_UTF_32,
-    ENCINDEX_UTF8_MAC,
-
-    /* for old options of regexp */
-    ENCINDEX_EUC_JP,
-    ENCINDEX_Windows_31J,
-
-    ENCINDEX_BUILTIN_MAX
-};
-
-#define rb_ascii8bit_encindex() ENCINDEX_ASCII
-#define rb_utf8_encindex()      ENCINDEX_UTF_8
-#define rb_usascii_encindex()   ENCINDEX_US_ASCII
 ID rb_id_encoding(void);
 void rb_gc_mark_encodings(void);
 rb_encoding *rb_enc_get_from_index(int index);
Index: marshal.c
===================================================================
--- marshal.c	(revision 51860)
+++ marshal.c	(revision 51861)
@@ -17,6 +17,7 @@ https://github.com/ruby/ruby/blob/trunk/marshal.c#L17
 #include "ruby/io.h"
 #include "ruby/st.h"
 #include "ruby/util.h"
+#include "encindex.h"
 #include "id_table.h"
 
 #include <math.h>
Index: file.c
===================================================================
--- file.c	(revision 51860)
+++ file.c	(revision 51861)
@@ -28,6 +28,7 @@ https://github.com/ruby/ruby/blob/trunk/file.c#L28
 #include "ruby/util.h"
 #include "ruby/thread.h"
 #include "dln.h"
+#include "encindex.h"
 
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]