[tor-commits] [vidalia/alpha] Move macros to external file
chiiph at torproject.org
chiiph at torproject.org
Tue Jun 12 13:21:18 UTC 2012
commit fe83b46396a9f069710f64a5e0cfd2b13406a92b
Author: Feroze Naina <ferozenaina at gmail.com>
Date: Tue May 29 23:41:05 2012 +0530
Move macros to external file
---
changes/external-prototype-macros | 3 +
.../plugin/prototypes/TorControlPrototype.cpp | 51 +-------------------
src/vidalia/plugin/prototypes/prototypemacros.h | 49 +++++++++++++++++++
3 files changed, 53 insertions(+), 50 deletions(-)
diff --git a/changes/external-prototype-macros b/changes/external-prototype-macros
new file mode 100644
index 0000000..6ae144b
--- /dev/null
+++ b/changes/external-prototype-macros
@@ -0,0 +1,3 @@
+ Internal cleanups and improvements:
+ o Created prototypemacros.h to store the preprocessor macros
+ used by TorControlPrototype
diff --git a/src/vidalia/plugin/prototypes/TorControlPrototype.cpp b/src/vidalia/plugin/prototypes/TorControlPrototype.cpp
index c963645..ec7799e 100644
--- a/src/vidalia/plugin/prototypes/TorControlPrototype.cpp
+++ b/src/vidalia/plugin/prototypes/TorControlPrototype.cpp
@@ -14,56 +14,7 @@
*/
#include "TorControlPrototype.h"
-
-#define GET_AND_CALL(type, func, res) \
- type obj = qscriptvalue_cast<type>(thisObject()); \
- if(obj) \
- res = obj->func;
-
-#define MERGE2(result, errmsg) \
- QVariant(QList<QVariant>() << result << errmsg);
-
-#define DEF_TYPE0(type, retType, func, call) \
-retType \
-type##Prototype::func \
-{ \
- type *obj = qscriptvalue_cast<type *>(thisObject()); \
- if(obj) \
- return obj->call; \
-}
-
-#define DEF_TYPE1(type, resType, func, call) \
-QVariant \
-type##Prototype::func \
-{ \
- resType res; \
- QString errmsg; \
-\
- type *obj = qscriptvalue_cast<type *>(thisObject()); \
- if(obj) \
- res = obj->call; \
- QList<QVariant> vals; \
- vals << res << QVariant(errmsg); \
-\
- return vals; \
-}
-
-#define DEF_TYPE2(type, resType, ansType, func, call) \
-QVariant \
-type##Prototype::func \
-{ \
- resType res; \
- ansType ans; \
- QString errmsg; \
-\
- type *obj = qscriptvalue_cast<type *>(thisObject()); \
- if(obj) \
- res = obj->call; \
- QList<QVariant> vals; \
- vals << QVariant(ans) << res << QVariant(errmsg); \
-\
- return vals; \
-}
+#include "prototypemacros.h"
TorControlPrototype::TorControlPrototype()
: QObject(), QScriptable() {}
diff --git a/src/vidalia/plugin/prototypes/prototypemacros.h b/src/vidalia/plugin/prototypes/prototypemacros.h
new file mode 100644
index 0000000..907ea60
--- /dev/null
+++ b/src/vidalia/plugin/prototypes/prototypemacros.h
@@ -0,0 +1,49 @@
+#define GET_AND_CALL(type, func, res) \
+ type obj = qscriptvalue_cast<type>(thisObject()); \
+ if(obj) \
+ res = obj->func;
+
+#define MERGE2(result, errmsg) \
+ QVariant(QList<QVariant>() << result << errmsg);
+
+#define DEF_TYPE0(type, retType, func, call) \
+retType \
+type##Prototype::func \
+{ \
+ type *obj = qscriptvalue_cast<type *>(thisObject()); \
+ if(obj) \
+ return obj->call; \
+}
+
+#define DEF_TYPE1(type, resType, func, call) \
+QVariant \
+type##Prototype::func \
+{ \
+ resType res; \
+ QString errmsg; \
+\
+ type *obj = qscriptvalue_cast<type *>(thisObject()); \
+ if(obj) \
+ res = obj->call; \
+ QList<QVariant> vals; \
+ vals << res << QVariant(errmsg); \
+\
+ return vals; \
+}
+
+#define DEF_TYPE2(type, resType, ansType, func, call) \
+QVariant \
+type##Prototype::func \
+{ \
+ resType res; \
+ ansType ans; \
+ QString errmsg; \
+\
+ type *obj = qscriptvalue_cast<type *>(thisObject()); \
+ if(obj) \
+ res = obj->call; \
+ QList<QVariant> vals; \
+ vals << QVariant(ans) << res << QVariant(errmsg); \
+\
+ return vals; \
+}
More information about the tor-commits
mailing list