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

ruby-changes:13519

From: naruse <ko1@a...>
Date: Sun, 11 Oct 2009 09:48:50 +0900 (JST)
Subject: [ruby-changes:13519] Ruby:r25295 (trunk): * regerror.c (onig_vsnprintf_with_pattern): added.

naruse	2009-10-11 09:48:35 +0900 (Sun, 11 Oct 2009)

  New Revision: 25295

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

  Log:
    * regerror.c (onig_vsnprintf_with_pattern): added.
    
    * regparse.c (onig_syntax_warn): use above.

  Modified files:
    trunk/ChangeLog
    trunk/regerror.c
    trunk/regparse.c

Index: regparse.c
===================================================================
--- regparse.c	(revision 25294)
+++ regparse.c	(revision 25295)
@@ -2844,20 +2844,23 @@
 }
 #endif /* USE_NAMED_GROUP */
 
+void onig_vsnprintf_with_pattern(UChar buf[], int bufsize, OnigEncoding enc,
+                           UChar* pat, UChar* pat_end, const UChar *fmt, va_list args);
+
 static void
 onig_syntax_warn(ScanEnv *env, const char *fmt, ...)
 {
     va_list args;
     UChar buf[WARN_BUFSIZE];
     va_start(args, fmt);
-    onig_snprintf_with_pattern(buf, WARN_BUFSIZE, env->enc,
+    onig_vsnprintf_with_pattern(buf, WARN_BUFSIZE, env->enc,
 		env->pattern, env->pattern_end,
 		(const UChar *)fmt, args);
     va_end(args);
     if (env->sourcefile == NULL)
-	rb_warn(fmt, buf);
+	rb_warn((char *)buf);
     else
-	rb_compile_warn(env->sourcefile, env->sourceline, fmt, buf);
+	rb_compile_warn(env->sourcefile, env->sourceline, (char *)buf);
 }
 
 static void
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 25294)
+++ ChangeLog	(revision 25295)
@@ -1,3 +1,9 @@
+Sun Oct 11 09:44:46 2009  NARUSE, Yui  <naruse@r...>
+
+	* regerror.c (onig_vsnprintf_with_pattern): added.
+
+	* regparse.c (onig_syntax_warn): use above.
+
 Sun Oct 11 09:04:08 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* include/ruby/ruby.h (RB_GC_GUARD_PTR): workaround for gcc
Index: regerror.c
===================================================================
--- regerror.c	(revision 25294)
+++ regerror.c	(revision 25295)
@@ -312,31 +312,16 @@
   return (int)len;
 }
 
-
 void
-#ifdef HAVE_STDARG_PROTOTYPES
-onig_snprintf_with_pattern(UChar buf[], int bufsize, OnigEncoding enc,
-                           UChar* pat, UChar* pat_end, const UChar *fmt, ...)
-#else
-onig_snprintf_with_pattern(buf, bufsize, enc, pat, pat_end, fmt, va_alist)
-    UChar buf[];
-    int bufsize;
-    OnigEncoding enc;
-    UChar* pat;
-    UChar* pat_end;
-    const UChar *fmt;
-    va_dcl
-#endif
+onig_vsnprintf_with_pattern(UChar buf[], int bufsize, OnigEncoding enc,
+                           UChar* pat, UChar* pat_end, const UChar *fmt, va_list args)
 {
   size_t need;
   int n, len;
   UChar *p, *s, *bp;
   UChar bs[6];
-  va_list args;
 
-  va_init_list(args, fmt);
   n = xvsnprintf((char* )buf, bufsize, (const char* )fmt, args);
-  va_end(args);
 
   need = (pat_end - pat) * 4 + 4;
 
@@ -387,3 +372,26 @@
     *s   = '\0';
   }
 }
+
+void
+#ifdef HAVE_STDARG_PROTOTYPES
+onig_snprintf_with_pattern(UChar buf[], int bufsize, OnigEncoding enc,
+                           UChar* pat, UChar* pat_end, const UChar *fmt, ...)
+#else
+onig_snprintf_with_pattern(buf, bufsize, enc, pat, pat_end, fmt, va_alist)
+    UChar buf[];
+    int bufsize;
+    OnigEncoding enc;
+    UChar* pat;
+    UChar* pat_end;
+    const UChar *fmt;
+    va_dcl
+#endif
+{
+  va_list args;
+  va_init_list(args, fmt);
+  onig_vsnprintf_with_pattern(buf, bufsize, enc,
+	  pat, pat_end, fmt, args);
+  va_end(args);
+}
+

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

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