From 6fd900007616801f4c8adcc0228fe06bd6f1f873 Mon Sep 17 00:00:00 2001 From: charliesome Date: Thu, 5 Sep 2013 04:49:16 +0000 Subject: * include/ruby/ruby.h: add RSTRING_FSTR flag * internal.h: add rb_fstring() prototype * parse.y (str_suffix_gen): deduplicate frozen string literals * string.c (rb_fstring): deduplicate frozen string literals * string.c (rb_str_free): delete fstrings from frozen_strings table when they are GC'd * string.c (Init_String): initialize frozen_strings table * test/ruby/test_string.rb: test frozen strings are deduplicated git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42843 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- include/ruby/ruby.h | 1 + 1 file changed, 1 insertion(+) (limited to 'include') diff --git a/include/ruby/ruby.h b/include/ruby/ruby.h index ad0c30af41..30033023bb 100644 --- a/include/ruby/ruby.h +++ b/include/ruby/ruby.h @@ -905,6 +905,7 @@ struct RString { } as; }; #define RSTRING_NOEMBED FL_USER1 +#define RSTRING_FSTR FL_USER17 #define RSTRING_EMBED_LEN_MASK (FL_USER2|FL_USER3|FL_USER4|FL_USER5|FL_USER6) #define RSTRING_EMBED_LEN_SHIFT (FL_USHIFT+2) #define RSTRING_EMBED_LEN(str) \ -- cgit v1.2.3