diff options
author | normalperson <normalperson@19e92222-5c0b-0410-8929-a290d50e31e9> | 2008-03-06 07:41:20 +0000 |
---|---|---|
committer | normalperson <normalperson@19e92222-5c0b-0410-8929-a290d50e31e9> | 2008-03-06 07:41:20 +0000 |
commit | 094e419ce649632d4cff8be3848f2b8d395cb9ba (patch) | |
tree | a1b269f6ba877c9bcc86e5f7f16459b04ddd06d8 /ext/http11/ext_help.h | |
parent | 6b981f388abd352f57c984818a26182af56b1f6d (diff) | |
download | unicorn-094e419ce649632d4cff8be3848f2b8d395cb9ba.tar.gz |
This is based on Zed's suggestion and helps take complexity out of the hand-written C code, allowing memcpy() to be used instead. Zed Shaw wrote in <20080303044659.5a550c19.zedshaw@zedshaw.com>: > * Also, now that I think about it, if you don't care that the original > string is modified in place then you can just have ragel do all of this > as it goes. Simply modify the parser to have it do this transform on > the header chars using the existing pointer. That'd probably be > alright since people don't usually keep the input headers around when > using the mongrel parser. I don't have a working Java runtime, so I've only made the bare minimum modification to the http11_parser.java.rl file which allows Ragel to still work with it. All the other Java parts are untouched and whatever upper-casing routine was used before continues to be used now. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@990 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'ext/http11/ext_help.h')
-rw-r--r-- | ext/http11/ext_help.h | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/ext/http11/ext_help.h b/ext/http11/ext_help.h index 1017c64..8b4d754 100644 --- a/ext/http11/ext_help.h +++ b/ext/http11/ext_help.h @@ -4,8 +4,6 @@ #define RAISE_NOT_NULL(T) if(T == NULL) rb_raise(rb_eArgError, "NULL found for " # T " when shouldn't be."); #define DATA_GET(from,type,name) Data_Get_Struct(from,type,name); RAISE_NOT_NULL(name); #define REQUIRE_TYPE(V, T) if(TYPE(V) != T) rb_raise(rb_eTypeError, "Wrong argument type for " # V " required " # T); -#define ASCII_UPCASE_CHAR(ch) (ch & ~0x20) - #ifdef DEBUG #define TRACE() fprintf(stderr, "> %s:%d:%s\n", __FILE__, __LINE__, __FUNCTION__) |