summaryrefslogtreecommitdiffstats
path: root/webkit/glue/devtools/devtools_rpc_js.h
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/glue/devtools/devtools_rpc_js.h')
-rw-r--r--webkit/glue/devtools/devtools_rpc_js.h26
1 files changed, 24 insertions, 2 deletions
diff --git a/webkit/glue/devtools/devtools_rpc_js.h b/webkit/glue/devtools/devtools_rpc_js.h
index f51d5f6..f6761c7 100644
--- a/webkit/glue/devtools/devtools_rpc_js.h
+++ b/webkit/glue/devtools/devtools_rpc_js.h
@@ -31,6 +31,12 @@
#define TOOLS_RPC_JS_BIND_METHOD3(Method, T1, T2, T3) \
bound_obj.AddProtoFunction(#Method, OCLASS::Js##Method);
+#define TOOLS_RPC_JS_BIND_METHOD4(Method, T1, T2, T3, T4) \
+ bound_obj.AddProtoFunction(#Method, OCLASS::Js##Method);
+
+#define TOOLS_RPC_JS_BIND_METHOD5(Method, T1, T2, T3, T4, T5) \
+ bound_obj.AddProtoFunction(#Method, OCLASS::Js##Method);
+
#define TOOLS_RPC_JS_STUB_METHOD0(Method) \
static v8::Handle<v8::Value> Js##Method(const v8::Arguments& args) { \
SendRpcMessageFromJs(#Method, args, 0); \
@@ -55,6 +61,18 @@
return v8::Undefined(); \
}
+#define TOOLS_RPC_JS_STUB_METHOD4(Method, T1, T2, T3, T4) \
+ static v8::Handle<v8::Value> Js##Method(const v8::Arguments& args) { \
+ SendRpcMessageFromJs(#Method, args, 4); \
+ return v8::Undefined(); \
+ }
+
+#define TOOLS_RPC_JS_STUB_METHOD5(Method, T1, T2, T3, T4, T5) \
+ static v8::Handle<v8::Value> Js##Method(const v8::Arguments& args) { \
+ SendRpcMessageFromJs(#Method, args, 5); \
+ return v8::Undefined(); \
+ }
+
///////////////////////////////////////////////////////
// JS RPC main obj macro
@@ -70,7 +88,9 @@ class Js##Class##BoundObj : public Class##Stub { \
TOOLS_RPC_JS_BIND_METHOD0, \
TOOLS_RPC_JS_BIND_METHOD1, \
TOOLS_RPC_JS_BIND_METHOD2, \
- TOOLS_RPC_JS_BIND_METHOD3) \
+ TOOLS_RPC_JS_BIND_METHOD3, \
+ TOOLS_RPC_JS_BIND_METHOD4, \
+ TOOLS_RPC_JS_BIND_METHOD5) \
bound_obj.Build(); \
} \
virtual ~Js##Class##BoundObj() {} \
@@ -79,7 +99,9 @@ class Js##Class##BoundObj : public Class##Stub { \
TOOLS_RPC_JS_STUB_METHOD0, \
TOOLS_RPC_JS_STUB_METHOD1, \
TOOLS_RPC_JS_STUB_METHOD2, \
- TOOLS_RPC_JS_STUB_METHOD3) \
+ TOOLS_RPC_JS_STUB_METHOD3, \
+ TOOLS_RPC_JS_STUB_METHOD4, \
+ TOOLS_RPC_JS_STUB_METHOD5) \
private: \
static void SendRpcMessageFromJs(const char* method, \
const v8::Arguments& js_arguments, \