public
Description: New and ultra-turbo-crazy-fast backend for Thin
Homepage: http://code.macournoyer.com/thin/
Clone URL: git://github.com/macournoyer/thin-turbo.git
Search Repo:
macournoyer (author)
Wed Apr 30 20:42:18 -0700 2008
commit  c1e069fc34f4a5964770375db8b938f4126aa435
tree    f82c0b41384f7dcc3e658b113185dacc15e7c134
parent  75715402dde0955023b07c4ae51a465f2a85ba17
thin-turbo / ext / thin_backend / init.c
100644 23 lines (19 sloc) 0.53 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "thin.h"
 
#define EV_STANDALONE 1
#include <ev.c>
 
VALUE cStringIO;
VALUE sInternedCall;
VALUE sInternedKeys;
VALUE sRackInput;
 
void Init_thin_backend()
{
  /* Intern some Ruby strings and symbols */
  cStringIO = rb_define_class("StringIO", rb_cData);
  sInternedCall = rb_intern("call");
  sInternedKeys = rb_intern("keys");
  sRackInput = rb_obj_freeze(rb_str_new2("rack.input"));
  rb_gc_register_address(&sRackInput);
  
  /* Initialize internal stuff */
  backend_define();
  parser_callbacks_define();
}