Browse Source

small superficial clean-ups

v0.7.4-release
Ryan 16 years ago
parent
commit
6697cd0725
  1. 1
      src/http.h
  2. 9
      src/node.cc
  3. 20
      src/node.h

1
src/http.h

@ -44,7 +44,6 @@ public:
protected: protected:
static v8::Handle<v8::Value> New (const v8::Arguments& args); static v8::Handle<v8::Value> New (const v8::Arguments& args);
HTTPServer (v8::Handle<v8::Object> handle, HTTPServer (v8::Handle<v8::Object> handle,
v8::Handle<v8::Function> protocol_class, v8::Handle<v8::Function> protocol_class,
v8::Handle<v8::Object> options) v8::Handle<v8::Object> options)

9
src/node.cc

@ -162,7 +162,8 @@ ExecuteString(v8::Handle<v8::String> source,
return scope.Close(result); return scope.Close(result);
} }
NODE_METHOD(node_exit) v8::Handle<v8::Value>
node_exit (const v8::Arguments& args)
{ {
int r = 0; int r = 0;
if (args.Length() > 0) if (args.Length() > 0)
@ -171,7 +172,8 @@ NODE_METHOD(node_exit)
return Undefined(); return Undefined();
} }
NODE_METHOD(compile) v8::Handle<v8::Value>
compile (const v8::Arguments& args)
{ {
if (args.Length() < 2) if (args.Length() < 2)
return Undefined(); return Undefined();
@ -186,7 +188,8 @@ NODE_METHOD(compile)
return scope.Close(result); return scope.Close(result);
} }
NODE_METHOD(debug) v8::Handle<v8::Value>
debug (const v8::Arguments& args)
{ {
if (args.Length() < 1) if (args.Length() < 1)
return Undefined(); return Undefined();

20
src/node.h

@ -7,20 +7,23 @@
namespace node { namespace node {
#define NODE_SYMBOL(name) v8::String::NewSymbol(name)
#define NODE_METHOD(name) v8::Handle<v8::Value> name (const v8::Arguments& args)
#define NODE_SET_METHOD(obj, name, callback) \
obj->Set(NODE_SYMBOL(name), v8::FunctionTemplate::New(callback)->GetFunction())
#define NODE_UNWRAP(type, value) static_cast<type*>(node::ObjectWrap::Unwrap(value)) #define NODE_UNWRAP(type, value) static_cast<type*>(node::ObjectWrap::Unwrap(value))
#define NODE_DEFINE_CONSTANT(target, constant) \
(target)->Set(v8::String::NewSymbol(#constant), v8::Integer::New(constant)) #define NODE_DEFINE_CONSTANT(target, constant) \
(target)->Set(v8::String::NewSymbol(#constant), \
v8::Integer::New(constant))
#define NODE_SET_METHOD(obj, name, callback) \
obj->Set(v8::String::NewSymbol(name), \
v8::FunctionTemplate::New(callback)->GetFunction())
#define NODE_SET_PROTOTYPE_METHOD(templ, name, callback) \ #define NODE_SET_PROTOTYPE_METHOD(templ, name, callback) \
do { \ do { \
Local<Signature> __callback##_SIG = Signature::New(templ); \ Local<Signature> __callback##_SIG = Signature::New(templ); \
Local<FunctionTemplate> __callback##_TEM = \ Local<FunctionTemplate> __callback##_TEM = \
FunctionTemplate::New(callback, Handle<Value>() , __callback##_SIG ); \ FunctionTemplate::New(callback, Handle<Value>() , __callback##_SIG ); \
templ->PrototypeTemplate()->Set(NODE_SYMBOL(name), __callback##_TEM); \ templ->PrototypeTemplate()->Set(v8::String::NewSymbol(name), \
__callback##_TEM); \
} while(0) } while(0)
enum encoding {ASCII, UTF8, RAW}; enum encoding {ASCII, UTF8, RAW};
@ -47,11 +50,12 @@ protected:
* all references are lost. * all references are lost.
*/ */
void Attach(); void Attach();
/* Detach() marks an object as detached from the event loop. This is its /* Detach() marks an object as detached from the event loop. This is its
* default state. When an object with a "weak" reference changes from * default state. When an object with a "weak" reference changes from
* attached to detached state it will be freed. Be careful not to access * attached to detached state it will be freed. Be careful not to access
* the object after making this call as it might be gone! * the object after making this call as it might be gone!
* (A "weak reference" is v8 terminology for an object who only has a * (A "weak reference" is v8 terminology for an object that only has a
* persistant handle.) * persistant handle.)
*/ */
void Detach(); void Detach();

Loading…
Cancel
Save