Commit d37efa1cd5832d99b1929c1e27448ebd997cc232

Authored by Georg Hopp
1 parent 990647a5

code cleanups, made naming more consisten, etc.

  1 +2011-11-20 09:50:00 +0100 Georg Hopp
  2 +
  3 + * code cleanups, made naming more consisten, etc. (HEAD, master)
  4 +
1 5 2011-11-20 05:49:12 +0100 Georg Hopp
2 6
3   - * added a doxygen config as well as the patch for doxygen to handle my own class definitions. Changed all copyright to file scope (HEAD, master)
  7 + * added a doxygen config as well as the patch for doxygen to handle my own class definitions. Changed all copyright to file scope (origin/master, origin/HEAD)
4 8
5 9 2011-11-20 02:39:21 +0100 Georg Hopp
6 10
7   - * finished tests for packet (origin/master, origin/HEAD)
  11 + * finished tests for packet
8 12
9 13 2011-11-20 00:41:23 +0100 Georg Hopp
10 14
... ...
... ... @@ -23,15 +23,8 @@
23 23 #include <sys/types.h>
24 24 #include <json/json.h>
25 25
26   -#define SWAP(a, b) a ^= b; b ^= a; a ^= b;
27   -
28 26 #define CCLASS_MAGIC 0xFEFE
29 27
30   -#define CLASS(_class) \
31   - struct _##_class; \
32   - typedef struct _##_class * _class; \
33   - extern const _CCLASS const __##_class; \
34   - struct _##_class
35 28
36 29 typedef void (* ctor)(void *, va_list *);
37 30 typedef void (* clr)(void *);
... ... @@ -39,51 +32,65 @@ typedef void (* dtor)(void *);
39 32 typedef void (* jCtor)(void *, struct json_object *);
40 33 typedef void (* jTo)(void *, struct json_object **);
41 34
42   -typedef struct CCLASS {
  35 +typedef struct _CCLASS {
43 36 const int magic;
44 37 size_t size;
45   - void (* __construct)(void * _this, va_list * params);
46   - void (* __clear)(void * _this);
47   - void (* __destruct)(void * _this);
48   - void (* __jsonConst)(void * _this, struct json_object * json);
49   - void (* __toJson)(void * _this, struct json_object ** json);
50   -} * _CCLASS;
51   -#define _CCLASS_SIZE sizeof(_CCLASS)
52   -#define CCLASS_SIZE sizeof(struct CCLASS)
  38 + ctor __construct;
  39 + clr __clear;
  40 + dtor __destruct;
  41 + jCtor __jsonConst;
  42 + jTo __toJson;
  43 +} * CCLASS;
  44 +
  45 +#define CCLASS_SIZE sizeof(struct _CCLASS)
  46 +#define CCLASS_PTR_SIZE sizeof(CCLASS)
53 47
54   -#define __construct(class) static void __construct(class _this, va_list * params)
55   -#define __clear(class) static void __clear(class _this)
56   -#define __destruct(class) static void __destruct(class _this)
57   -#define __jsonConst(class) static void __jsonConst(class _this, struct json_object * json)
58   -#define __toJson(class) static void __toJson(class _this, struct json_object ** json)
  48 +#define __construct(_class) \
  49 + static void __construct(_class this, va_list * params)
  50 +#define __clear(_class) \
  51 + static void __clear(_class this)
  52 +#define __destruct(_class) \
  53 + static void __destruct(_class this)
  54 +#define __jsonConst(_class) \
  55 + static void __jsonConst(_class this, struct json_object * json)
  56 +#define __toJson(_class) \
  57 + static void __toJson(_class this, struct json_object ** json)
59 58
60   -#define INIT_CCLASS(class) \
61   - __construct(class); \
62   - __clear(class); \
63   - __destruct(class); \
64   - __jsonConst(class); \
65   - __toJson(class); \
66   - static const struct CCLASS _class = { \
  59 +#define CLASS(_class) \
  60 + struct _##_class; \
  61 + typedef struct _##_class * _class; \
  62 + extern const CCLASS const __##_class; \
  63 + struct _##_class
  64 +
  65 +#define INIT_CLASS(_class) \
  66 + __construct(_class); \
  67 + __clear(_class); \
  68 + __destruct(_class); \
  69 + __jsonConst(_class); \
  70 + __toJson(_class); \
  71 + static const struct _CCLASS _cclass = { \
67 72 CCLASS_MAGIC, \
68   - sizeof(struct _##class), \
  73 + sizeof(struct _##_class), \
69 74 (ctor)__construct, \
70 75 (clr)__clear, \
71 76 (dtor)__destruct, \
72 77 (jCtor)__jsonConst, \
73 78 (jTo)__toJson \
74   - }; const _CCLASS __##class = (const _CCLASS)&_class
  79 + }; const CCLASS __##_class = (const CCLASS)&_cclass
  80 +
  81 +void * _new(const CCLASS _class, ...);
  82 +#define new(_class, ...) _new((__##_class), __VA_ARGS__)
  83 +
  84 +void * _newFromJson(const CCLASS _class, struct json_object * json);
  85 +#define newFromJson(_class, json) _newFromJson((__##_class), (json))
  86 +
  87 +int _instanceOf(const CCLASS _class, void * _object);
  88 +#define instanceOf(_class, object) _instanceOf((__##_class), (object))
75 89
76   -void * _new(const _CCLASS _class, ...);
77   -void * _newFromJson(const _CCLASS _class, struct json_object * json);
78 90 void clear(void * _object);
79 91 void delete(void * _object);
80 92 void toJson(void * _object, struct json_object ** json);
81 93 int isObject(void * _object);
82   -int _instanceOf(const _CCLASS _class, void * _object);
83   -
84   -#define new(class, ...) _new((__##class), __VA_ARGS__)
85   -#define newFromJson(class, json) _newFromJson((__##class), (json))
86   -#define instanceOf(class, object) _instanceOf((__##class), (object))
87 94
88 95 #endif//__CCLASS_H__
89 96
... ...
... ... @@ -25,7 +25,7 @@
25 25
26 26
27 27 CLASS(CRYPT) {
28   - const _CCLASS const class;
  28 + const CCLASS const class;
29 29 const char * algorithm;
30 30 const char * mode;
31 31 MCRYPT mcrypt;
... ... @@ -35,21 +35,21 @@ CLASS(CRYPT) {
35 35 };
36 36
37 37 void * crypt_encrypt(
38   - CRYPT _this,
  38 + CRYPT this,
39 39 const void * const data,
40 40 const char * const password,
41 41 size_t * length);
42 42
43 43 void * crypt_decrypt(
44   - CRYPT _this,
  44 + CRYPT this,
45 45 const void * const data,
46 46 const char * const password,
47 47 size_t * length);
48 48
49   -void * crypt_createIv(CRYPT _this);
50   -void crypt_setIv(CRYPT _this, const void * const iv);
51   -void crypt_setIvsize(CRYPT _this, const size_t size);
52   -void crypt_setKeysize(CRYPT _this, const size_t size);
  49 +void * crypt_createIv(CRYPT this);
  50 +void crypt_setIv(CRYPT this, const void * const iv);
  51 +void crypt_setIvsize(CRYPT this, const size_t size);
  52 +void crypt_setKeysize(CRYPT this, const size_t size);
53 53
54 54 #endif//__CRYPT_H__
55 55 // vim: set et ts=4 sw=4:
... ...
... ... @@ -39,9 +39,9 @@ enum DYNTYPE_TYPES {
39 39
40 40
41 41 CLASS(DYNTYPE) {
42   - const _CCLASS const class;
  42 + const CCLASS const class;
43 43 enum DYNTYPE_TYPES type;
44   - union _data {
  44 + union {
45 45 unsigned char _boolean;
46 46 int _int;
47 47 double _double;
... ... @@ -60,14 +60,14 @@ CLASS(DYNTYPE) {
60 60 #define dyntype_newArray(value) new(DYNTYPE, DYNTYPE_TYPE_ARRAY, value)
61 61 #define dyntype_newHash(value) new(DYNTYPE, DYNTYPE_TYPE_HASH, value)
62 62
63   -enum DYNTYPE_TYPES dyntype_getType(DYNTYPE _this);
64   -size_t dyntype_getSize(DYNTYPE _this);
65   -unsigned char dyntype_getBoolean(DYNTYPE _this);
66   -int dyntype_getInt(DYNTYPE _this);
67   -double dyntype_getDouble(DYNTYPE _this);
68   -char * dyntype_getString(DYNTYPE _this);
69   -DYNTYPE * dyntype_getArray(DYNTYPE _this);
70   -DYNTYPE_HASH dyntype_getHash(DYNTYPE _this);
  63 +enum DYNTYPE_TYPES dyntype_getType(DYNTYPE this);
  64 +size_t dyntype_getSize(DYNTYPE this);
  65 +unsigned char dyntype_getBoolean(DYNTYPE this);
  66 +int dyntype_getInt(DYNTYPE this);
  67 +double dyntype_getDouble(DYNTYPE this);
  68 +char * dyntype_getString(DYNTYPE this);
  69 +DYNTYPE * dyntype_getArray(DYNTYPE this);
  70 +DYNTYPE_HASH dyntype_getHash(DYNTYPE this);
71 71
72 72 #endif//__DYNTYPE_H__
73 73
... ...
... ... @@ -32,7 +32,7 @@ struct _DYNTYPE_HASH;
32 32 #define __DYNTYPE_HASH_H__
33 33
34 34 CLASS(DYNTYPE_HASH) {
35   - const _CCLASS const class;
  35 + const CCLASS const class;
36 36 char ** keys;
37 37 DYNTYPE * values;
38 38 size_t size;
... ... @@ -40,9 +40,9 @@ CLASS(DYNTYPE_HASH) {
40 40 };
41 41
42 42
43   -void dyntype_hash_set(DYNTYPE_HASH _this, const char * key, struct _DYNTYPE * value);
44   -DYNTYPE dyntype_hash_get(DYNTYPE_HASH _this, const char * key);
45   -void dyntype_hash_del(DYNTYPE_HASH _this, const char * key);
  43 +void dyntype_hash_set(DYNTYPE_HASH this, const char * key, struct _DYNTYPE * value);
  44 +DYNTYPE dyntype_hash_get(DYNTYPE_HASH this, const char * key);
  45 +void dyntype_hash_del(DYNTYPE_HASH this, const char * key);
46 46
47 47 #endif
48 48
... ...
... ... @@ -30,16 +30,16 @@ enum PACKET_CONTENT_KEYS {
30 30
31 31
32 32 CLASS(PACKET) {
33   - const _CCLASS const class;
  33 + const CCLASS const class;
34 34 DYNTYPE content[2];
35 35 };
36 36
37 37
38   -DYNTYPE packet_getHeader(PACKET _this);
39   -DYNTYPE packet_getData(PACKET _this);
40   -void packet_setHeader(PACKET _this, DYNTYPE header);
41   -void packet_setData(PACKET _this, DYNTYPE data);
42   -void packet_set_default_content(PACKET _this);
  38 +DYNTYPE packet_getHeader(PACKET this);
  39 +DYNTYPE packet_getData(PACKET this);
  40 +void packet_setHeader(PACKET this, DYNTYPE header);
  41 +void packet_setData(PACKET this, DYNTYPE data);
  42 +void packet_set_default_content(PACKET this);
43 43
44 44 #endif//__PACKET_H__
45 45
... ...
... ... @@ -30,12 +30,12 @@
30 30 #undef __toJson
31 31
32 32 void *
33   -_new(const _CCLASS _class, ...)
  33 +_new(const CCLASS _class, ...)
34 34 {
35   - const _CCLASS class = _class;
36   - void * object = calloc(1, class->size);
  35 + const CCLASS class = _class;
  36 + void * object = calloc(1, class->size);
37 37
38   - * (const struct CCLASS **) object = class;
  38 + * (const struct _CCLASS **) object = class;
39 39
40 40 if (class->__construct) {
41 41 va_list params;
... ... @@ -49,12 +49,12 @@ _new(const _CCLASS _class, ...)
49 49 }
50 50
51 51 void *
52   -_newFromJson(const _CCLASS _class, struct json_object * json)
  52 +_newFromJson(const CCLASS _class, struct json_object * json)
53 53 {
54   - const struct CCLASS * class = _class;
55   - void * object = calloc(1, class->size);
  54 + const CCLASS class = _class;
  55 + void * object = calloc(1, class->size);
56 56
57   - * (const struct CCLASS **) object = class;
  57 + * (const struct _CCLASS **) object = class;
58 58
59 59 if (class->__jsonConst && json) {
60 60 class->__jsonConst(object, json);
... ... @@ -63,10 +63,19 @@ _newFromJson(const _CCLASS _class, struct json_object * json)
63 63 return object;
64 64 }
65 65
  66 +int
  67 +_instanceOf(const CCLASS _class, void * _object)
  68 +{
  69 + const CCLASS * class = _object;
  70 +
  71 + return (class && _class == *class);
  72 +}
  73 +
  74 +
66 75 void
67 76 clear(void * _object)
68 77 {
69   - const struct CCLASS ** class = _object;
  78 + const CCLASS * class = _object;
70 79
71 80 if (_object && *class && (*class)->__clear) {
72 81 (*class)->__clear(_object);
... ... @@ -76,7 +85,7 @@ clear(void * _object)
76 85 void
77 86 delete(void * _object)
78 87 {
79   - const struct CCLASS ** class = *(void**)_object;
  88 + const CCLASS * class = *(void**)_object;
80 89
81 90 if (*(void**)_object && *class && (*class)->__destruct) {
82 91 (*class)->__destruct(*(void**)_object);
... ... @@ -89,7 +98,7 @@ delete(void * _object)
89 98 void
90 99 toJson(void * _object, struct json_object ** json)
91 100 {
92   - const struct CCLASS ** class = _object;
  101 + const CCLASS * class = _object;
93 102
94 103 if (_object && *class && (*class)->__toJson) {
95 104 (*class)->__toJson(_object, json);
... ... @@ -99,17 +108,9 @@ toJson(void * _object, struct json_object ** json)
99 108 int
100 109 isObject(void * _object)
101 110 {
102   - const struct CCLASS ** class = _object;
  111 + const CCLASS * class = _object;
103 112
104 113 return (_object && (*class) && CCLASS_MAGIC == (*class)->magic);
105 114 }
106 115
107   -int
108   -_instanceOf(const _CCLASS _class, void * _object)
109   -{
110   - const struct CCLASS ** class = _object;
111   -
112   - return (class && _class == *class);
113   -}
114   -
115 116 // vim: set et ts=4 sw=4:
... ...
... ... @@ -29,30 +29,30 @@
29 29 #include "token/crypt.h"
30 30
31 31
32   -INIT_CCLASS(CRYPT);
  32 +INIT_CLASS(CRYPT);
33 33
34 34 __construct(CRYPT)
35 35 {
36   - _this->algorithm = va_arg(* params, const char * const);
37   - _this->mode = va_arg(* params, const char * const);
  36 + this->algorithm = va_arg(* params, const char * const);
  37 + this->mode = va_arg(* params, const char * const);
38 38
39   - _this->mcrypt = mcrypt_module_open(
40   - (char *)_this->algorithm,
  39 + this->mcrypt = mcrypt_module_open(
  40 + (char *)this->algorithm,
41 41 NULL,
42   - (char *)_this->mode,
  42 + (char *)this->mode,
43 43 NULL);
44 44
45   - _this->ivsize = mcrypt_enc_get_iv_size(_this->mcrypt);
46   - _this->keysize = mcrypt_enc_get_key_size(_this->mcrypt);
  45 + this->ivsize = mcrypt_enc_get_iv_size(this->mcrypt);
  46 + this->keysize = mcrypt_enc_get_key_size(this->mcrypt);
47 47 }
48 48
49 49 __destruct(CRYPT)
50 50 {
51   - if (_this->iv) {
52   - free(_this->iv);
  51 + if (this->iv) {
  52 + free(this->iv);
53 53 }
54 54
55   - mcrypt_module_close(_this->mcrypt);
  55 + mcrypt_module_close(this->mcrypt);
56 56 }
57 57
58 58 __jsonConst(CRYPT) {}
... ... @@ -60,18 +60,18 @@ __toJson(CRYPT) {}
60 60 __clear(CRYPT) {}
61 61
62 62 void *
63   -crypt_createIv(CRYPT _this)
  63 +crypt_createIv(CRYPT this)
64 64 {
65 65 int urandom;
66 66 size_t rsize = 0;
67 67 void * iv = NULL;
68 68
69   - iv = calloc(_this->ivsize, sizeof(char));
  69 + iv = calloc(this->ivsize, sizeof(char));
70 70
71 71 urandom = open("/dev/urandom", O_RDONLY);
72   - rsize = read(urandom, iv, _this->ivsize);
  72 + rsize = read(urandom, iv, this->ivsize);
73 73
74   - if (_this->ivsize != rsize) {
  74 + if (this->ivsize != rsize) {
75 75 free(iv);
76 76 iv = NULL;
77 77 }
... ... @@ -81,18 +81,18 @@ crypt_createIv(CRYPT _this)
81 81
82 82 static
83 83 void *
84   -createKey(CRYPT _this, const char * const password)
  84 +createKey(CRYPT this, const char * const password)
85 85 {
86 86 void * key = NULL;
87 87
88   - key = calloc(_this->keysize, sizeof(char));
  88 + key = calloc(this->keysize, sizeof(char));
89 89
90 90 mhash_keygen(
91 91 KEYGEN_MCRYPT,
92 92 MHASH_SHA256,
93 93 mhash_keygen_count(),
94 94 key,
95   - _this->keysize,
  95 + this->keysize,
96 96 NULL,
97 97 0,
98 98 (mutils_word8 *)password, // @TODO: bad karma...this might change password.
... ... @@ -103,7 +103,7 @@ createKey(CRYPT _this, const char * const password)
103 103
104 104 void *
105 105 crypt_encrypt(
106   - CRYPT _this,
  106 + CRYPT this,
107 107 const void * const data,
108 108 const char * const password,
109 109 size_t * length)
... ... @@ -112,25 +112,25 @@ crypt_encrypt(
112 112 void * iv;
113 113 void * key;
114 114
115   - key = createKey(_this, password);
116   - if(_this->iv) {
117   - iv = _this->iv;
  115 + key = createKey(this, password);
  116 + if(this->iv) {
  117 + iv = this->iv;
118 118 } else {
119   - iv = crypt_createIv(_this);
  119 + iv = crypt_createIv(this);
120 120 }
121 121
122   - mcrypt_generic_init(_this->mcrypt, key, _this->keysize, iv);
  122 + mcrypt_generic_init(this->mcrypt, key, this->keysize, iv);
123 123
124   - encrypted = calloc(_this->ivsize + *length, sizeof(char));
125   - memcpy(encrypted, iv, _this->ivsize);
126   - memcpy(encrypted + _this->ivsize, data, *length);
  124 + encrypted = calloc(this->ivsize + *length, sizeof(char));
  125 + memcpy(encrypted, iv, this->ivsize);
  126 + memcpy(encrypted + this->ivsize, data, *length);
127 127
128   - mcrypt_generic(_this->mcrypt, encrypted + _this->ivsize, *length);
129   - mcrypt_generic_deinit(_this->mcrypt);
130   - *length += _this->ivsize;
  128 + mcrypt_generic(this->mcrypt, encrypted + this->ivsize, *length);
  129 + mcrypt_generic_deinit(this->mcrypt);
  130 + *length += this->ivsize;
131 131
132 132 free(key);
133   - if (_this->iv != iv) {
  133 + if (this->iv != iv) {
134 134 free(iv);
135 135 }
136 136
... ... @@ -139,7 +139,7 @@ crypt_encrypt(
139 139
140 140 void *
141 141 crypt_decrypt(
142   - CRYPT _this,
  142 + CRYPT this,
143 143 const void * const data,
144 144 const char * const password,
145 145 size_t * length)
... ... @@ -148,18 +148,18 @@ crypt_decrypt(
148 148 void * iv;
149 149 void * key;
150 150
151   - key = createKey(_this, password);
152   - iv = calloc(_this->ivsize, sizeof(char));
153   - memcpy(iv, data, _this->ivsize);
  151 + key = createKey(this, password);
  152 + iv = calloc(this->ivsize, sizeof(char));
  153 + memcpy(iv, data, this->ivsize);
154 154
155   - mcrypt_generic_init(_this->mcrypt, key, _this->keysize, iv);
  155 + mcrypt_generic_init(this->mcrypt, key, this->keysize, iv);
156 156
157   - *length -= _this->ivsize;
  157 + *length -= this->ivsize;
158 158 decrypted = calloc(*length, sizeof(char));
159   - memcpy(decrypted, data + _this->ivsize, *length);
  159 + memcpy(decrypted, data + this->ivsize, *length);
160 160
161   - mdecrypt_generic(_this->mcrypt, decrypted, *length);
162   - mcrypt_generic_deinit(_this->mcrypt);
  161 + mdecrypt_generic(this->mcrypt, decrypted, *length);
  162 + mcrypt_generic_deinit(this->mcrypt);
163 163
164 164 free(key);
165 165 free(iv);
... ...
... ... @@ -35,15 +35,15 @@ size_t _dyntype_sizes[] = {
35 35 sizeof(DYNTYPE_HASH)
36 36 };
37 37
38   -INIT_CCLASS(DYNTYPE);
  38 +INIT_CLASS(DYNTYPE);
39 39
40 40 __construct(DYNTYPE)
41 41 {
42   - _this->type = va_arg(* params, enum DYNTYPE_TYPES);
  42 + this->type = va_arg(* params, enum DYNTYPE_TYPES);
43 43
44   - switch(_this->type) {
  44 + switch(this->type) {
45 45 case DYNTYPE_TYPE_INT:
46   - (_this->data)._int = va_arg(* params, int);
  46 + (this->data)._int = va_arg(* params, int);
47 47 break;
48 48
49 49 case DYNTYPE_TYPE_STRING:
... ... @@ -51,17 +51,17 @@ __construct(DYNTYPE)
51 51 const char * string = va_arg(* params, const char *);
52 52 const size_t length = strlen(string);
53 53
54   - (_this->data)._string = calloc(length + 1, sizeof(char));
55   - memcpy((_this->data)._string, string, length);
  54 + (this->data)._string = calloc(length + 1, sizeof(char));
  55 + memcpy((this->data)._string, string, length);
56 56 }
57 57 break;
58 58
59 59 case DYNTYPE_TYPE_HASH:
60   - (_this->data)._hash = va_arg(* params, DYNTYPE_HASH);
  60 + (this->data)._hash = va_arg(* params, DYNTYPE_HASH);
61 61 break;
62 62
63 63 default:
64   - (_this->data)._hash = NULL;
  64 + (this->data)._hash = NULL;
65 65 }
66 66 }
67 67
... ... @@ -69,8 +69,8 @@ __jsonConst(DYNTYPE)
69 69 {
70 70 switch (json_object_get_type(json)) {
71 71 case json_type_int:
72   - _this->type = DYNTYPE_TYPE_INT;
73   - (_this->data)._int = (int)json_object_get_int(json);
  72 + this->type = DYNTYPE_TYPE_INT;
  73 + (this->data)._int = (int)json_object_get_int(json);
74 74 break;
75 75
76 76 case json_type_string:
... ... @@ -78,21 +78,21 @@ __jsonConst(DYNTYPE)
78 78 const char * string = json_object_get_string(json);
79 79 const size_t length = strlen(string);
80 80
81   - _this->type = DYNTYPE_TYPE_STRING;
82   - (_this->data)._string = calloc(length + 1, sizeof(char));
83   - memcpy((_this->data)._string, string, length);
  81 + this->type = DYNTYPE_TYPE_STRING;
  82 + (this->data)._string = calloc(length + 1, sizeof(char));
  83 + memcpy((this->data)._string, string, length);
84 84 // the json object handles the memory for string....
85 85 }
86 86 break;
87 87
88 88 case json_type_object:
89   - _this->type = DYNTYPE_TYPE_HASH;
90   - (_this->data)._hash = newFromJson(DYNTYPE_HASH, json);
  89 + this->type = DYNTYPE_TYPE_HASH;
  90 + (this->data)._hash = newFromJson(DYNTYPE_HASH, json);
91 91 break;
92 92
93 93 default:
94   - _this->type = DYNTYPE_TYPE_NULL;
95   - (_this->data)._hash = NULL;
  94 + this->type = DYNTYPE_TYPE_NULL;
  95 + (this->data)._hash = NULL;
96 96 }
97 97 }
98 98
... ... @@ -100,14 +100,14 @@ __clear(DYNTYPE) {}
100 100
101 101 __destruct(DYNTYPE)
102 102 {
103   - if (_this) {
104   - switch(_this->type) {
  103 + if (this) {
  104 + switch(this->type) {
105 105 case DYNTYPE_TYPE_STRING:
106   - free((_this->data)._string);
  106 + free((this->data)._string);
107 107 break;
108 108
109 109 case DYNTYPE_TYPE_HASH:
110   - delete(&((_this->data)._hash));
  110 + delete(&((this->data)._hash));
111 111 break;
112 112
113 113 default:
... ... @@ -118,17 +118,17 @@ __destruct(DYNTYPE)
118 118
119 119 __toJson(DYNTYPE)
120 120 {
121   - switch(_this->type) {
  121 + switch(this->type) {
122 122 case DYNTYPE_TYPE_INT:
123   - *json = json_object_new_int((_this->data)._int);
  123 + *json = json_object_new_int((this->data)._int);
124 124 break;
125 125
126 126 case DYNTYPE_TYPE_STRING:
127   - *json = json_object_new_string((_this->data)._string);
  127 + *json = json_object_new_string((this->data)._string);
128 128 break;
129 129
130 130 case DYNTYPE_TYPE_HASH:
131   - toJson((_this->data)._hash, json);
  131 + toJson((this->data)._hash, json);
132 132 break;
133 133
134 134 default:
... ... @@ -137,51 +137,51 @@ __toJson(DYNTYPE)
137 137 }
138 138
139 139 enum DYNTYPE_TYPES
140   -dyntype_getType(DYNTYPE _this)
  140 +dyntype_getType(DYNTYPE this)
141 141 {
142   - return _this->type;
  142 + return this->type;
143 143 }
144 144
145 145 size_t
146   -dyntype_getSize(DYNTYPE _this)
  146 +dyntype_getSize(DYNTYPE this)
147 147 {
148   - return _dyntype_sizes[_this->type];
  148 + return _dyntype_sizes[this->type];
149 149 }
150 150
151 151 unsigned char
152   -dyntype_getBoolean(DYNTYPE _this)
  152 +dyntype_getBoolean(DYNTYPE this)
153 153 {
154   - return (_this->data)._boolean;
  154 + return (this->data)._boolean;
155 155 }
156 156
157 157 int
158   -dyntype_getInt(DYNTYPE _this)
  158 +dyntype_getInt(DYNTYPE this)
159 159 {
160   - return (_this->data)._int;
  160 + return (this->data)._int;
161 161 }
162 162
163 163 double
164   -dyntype_getDouble(DYNTYPE _this)
  164 +dyntype_getDouble(DYNTYPE this)
165 165 {
166   - return (_this->data)._double;
  166 + return (this->data)._double;
167 167 }
168 168
169 169 char *
170   -dyntype_getString(DYNTYPE _this)
  170 +dyntype_getString(DYNTYPE this)
171 171 {
172   - return (_this->data)._string;
  172 + return (this->data)._string;
173 173 }
174 174
175 175 DYNTYPE *
176   -dyntype_getArray(DYNTYPE _this)
  176 +dyntype_getArray(DYNTYPE this)
177 177 {
178   - return (_this->data)._array;
  178 + return (this->data)._array;
179 179 }
180 180
181 181 DYNTYPE_HASH
182   -dyntype_getHash(DYNTYPE _this)
  182 +dyntype_getHash(DYNTYPE this)
183 183 {
184   - return (_this->data)._hash;
  184 + return (this->data)._hash;
185 185 }
186 186
187 187
... ...
... ... @@ -28,29 +28,29 @@
28 28 #define HASH_ENTRY_CHUNK_SIZE 128
29 29
30 30
31   -static void _updateHashSize(DYNTYPE_HASH _this);
  31 +static void _updateHashSize(DYNTYPE_HASH this);
32 32
33   -INIT_CCLASS(DYNTYPE_HASH);
  33 +INIT_CLASS(DYNTYPE_HASH);
34 34
35 35 __construct(DYNTYPE_HASH)
36 36 {
37   - _this->size = 0;
38   - _this->used = 0;
39   - _updateHashSize(_this);
  37 + this->size = 0;
  38 + this->used = 0;
  39 + _updateHashSize(this);
40 40 }
41 41
42 42 #undef __construct
43 43
44 44 __jsonConst(DYNTYPE_HASH)
45 45 {
46   - __construct(_this, NULL);
  46 + __construct(this, NULL);
47 47
48 48 if (json_type_object != json_object_get_type(json)) {
49 49 return;
50 50 }
51 51
52 52 json_object_object_foreach(json, key, value) {
53   - dyntype_hash_set(_this, key, newFromJson(DYNTYPE, value));
  53 + dyntype_hash_set(this, key, newFromJson(DYNTYPE, value));
54 54 }
55 55 }
56 56
... ... @@ -60,16 +60,16 @@ __destruct(DYNTYPE_HASH)
60 60 {
61 61 size_t index;
62 62
63   - for (index = 0; index < _this->used; index ++) {
64   - free(_this->keys[index]);
65   - delete(_this->values[index]);
  63 + for (index = 0; index < this->used; index ++) {
  64 + free(this->keys[index]);
  65 + delete(this->values[index]);
66 66 }
67 67
68   - free(_this->keys);
69   - free(_this->values);
  68 + free(this->keys);
  69 + free(this->values);
70 70
71   - _this->size = _this->used = 0;
72   - _updateHashSize(_this);
  71 + this->size = this->used = 0;
  72 + _updateHashSize(this);
73 73 }
74 74
75 75 __toJson(DYNTYPE_HASH)
... ... @@ -77,31 +77,31 @@ __toJson(DYNTYPE_HASH)
77 77 size_t index;
78 78 *json = json_object_new_object();
79 79
80   - for (index = 0; index < _this->used; index ++) {
  80 + for (index = 0; index < this->used; index ++) {
81 81 struct json_object * values;
82 82
83   - toJson(_this->values[index], &values);
  83 + toJson(this->values[index], &values);
84 84
85   - json_object_object_add(*json, _this->keys[index], values);
  85 + json_object_object_add(*json, this->keys[index], values);
86 86 }
87 87 }
88 88
89 89 static
90 90 void
91   -_updateHashSize(DYNTYPE_HASH _this)
  91 +_updateHashSize(DYNTYPE_HASH this)
92 92 {
93   - if (_this->used == _this->size) {
94   - _this->size += HASH_ENTRY_CHUNK_SIZE;
  93 + if (this->used == this->size) {
  94 + this->size += HASH_ENTRY_CHUNK_SIZE;
95 95
96   - _this->keys = realloc(_this->keys, sizeof(char*) * _this->size);
97   - memset(_this->keys + (_this->used * sizeof(char*)),
  96 + this->keys = realloc(this->keys, sizeof(char*) * this->size);
  97 + memset(this->keys + (this->used * sizeof(char*)),
98 98 0,
99 99 HASH_ENTRY_CHUNK_SIZE * sizeof(char*));
100 100
101   - _this->values = realloc(
102   - _this->values,
103   - sizeof(DYNTYPE) * _this->size);
104   - memset(_this->values + (_this->used * sizeof(DYNTYPE)),
  101 + this->values = realloc(
  102 + this->values,
  103 + sizeof(DYNTYPE) * this->size);
  104 + memset(this->values + (this->used * sizeof(DYNTYPE)),
105 105 0,
106 106 HASH_ENTRY_CHUNK_SIZE * sizeof(DYNTYPE));
107 107 }
... ... @@ -109,66 +109,66 @@ _updateHashSize(DYNTYPE_HASH _this)
109 109
110 110 static
111 111 size_t
112   -_getHashIdx(DYNTYPE_HASH _this, const char * key)
  112 +_getHashIdx(DYNTYPE_HASH this, const char * key)
113 113 {
114 114 size_t index;
115 115
116 116 for (index = 0;
117   - index < _this->used && strcmp(_this->keys[index], key);
  117 + index < this->used && strcmp(this->keys[index], key);
118 118 index++);
119 119
120 120 return index;
121 121 }
122 122
123 123 void
124   -dyntype_hash_set(DYNTYPE_HASH _this, const char * key, DYNTYPE value)
  124 +dyntype_hash_set(DYNTYPE_HASH this, const char * key, DYNTYPE value)
125 125 {
126   - size_t index = _getHashIdx(_this, key);
  126 + size_t index = _getHashIdx(this, key);
127 127
128   - _this->keys[index] = calloc(strlen(key) + 1, sizeof(char));
129   - memcpy(_this->keys[index], key, strlen(key));
  128 + this->keys[index] = calloc(strlen(key) + 1, sizeof(char));
  129 + memcpy(this->keys[index], key, strlen(key));
130 130
131   - _this->values[index] = value;
  131 + this->values[index] = value;
132 132
133   - if (index == _this->used) {
134   - _this->used += 1;
  133 + if (index == this->used) {
  134 + this->used += 1;
135 135 }
136 136
137   - _updateHashSize(_this);
  137 + _updateHashSize(this);
138 138 }
139 139
140 140 DYNTYPE
141   -dyntype_hash_get(DYNTYPE_HASH _this, const char * key)
  141 +dyntype_hash_get(DYNTYPE_HASH this, const char * key)
142 142 {
143   - size_t index = _getHashIdx(_this, key);
  143 + size_t index = _getHashIdx(this, key);
144 144
145   - if (index == _this->used) {
  145 + if (index == this->used) {
146 146 return NULL;
147 147 }
148 148
149   - return _this->values[index];
  149 + return this->values[index];
150 150 }
151 151
152 152 void
153   -dyntype_hash_del(DYNTYPE_HASH _this, const char * key)
  153 +dyntype_hash_del(DYNTYPE_HASH this, const char * key)
154 154 {
155   - size_t index = _getHashIdx(_this, key);
  155 + size_t index = _getHashIdx(this, key);
156 156
157   - if (index == _this->used) {
158   - return NULL;
  157 + if (index == this->used) {
  158 + return;
159 159 }
160 160
161   - free(_this->keys[index]);
  161 + free(this->keys[index]);
162 162
163   - memmove(_this->keys + index + 1,
164   - _this->keys + index,
165   - (_this->size - index) * sizeof(char*));
  163 + memmove(this->keys + index + 1,
  164 + this->keys + index,
  165 + (this->size - index) * sizeof(char*));
166 166
167   - memmove(_this->values + index + 1,
168   - _this->values + index,
169   - (_this->size - index) * sizeof(DYNTYPE));
  167 + memmove(this->values + index + 1,
  168 + this->values + index,
  169 + (this->size - index) * sizeof(DYNTYPE));
170 170
171   - _this->used -= 1;
  171 + this->used -= 1;
172 172 }
173 173
174 174 // vim: set et ts=4 sw=4:
... ...
... ... @@ -21,7 +21,7 @@
21 21 #include "token/packet.h"
22 22
23 23
24   -INIT_CCLASS(PACKET);
  24 +INIT_CLASS(PACKET);
25 25
26 26 __construct(PACKET)
27 27 {
... ... @@ -34,12 +34,12 @@ __construct(PACKET)
34 34
35 35 if (instanceOf(DYNTYPE, data)) {
36 36
37   - packet_setHeader(_this, header);
38   - packet_setData(_this, data);
  37 + packet_setHeader(this, header);
  38 + packet_setData(this, data);
39 39
40 40 } else {
41 41
42   - packet_set_default_content(_this);
  42 + packet_set_default_content(this);
43 43
44 44 }
45 45 }
... ... @@ -50,12 +50,12 @@ __jsonConst(PACKET)
50 50 struct json_object * data = NULL;
51 51
52 52 if (json_type_array != json_object_get_type(json)) {
53   - packet_set_default_content(_this);
  53 + packet_set_default_content(this);
54 54 return;
55 55 }
56 56
57 57 if (2 != json_object_array_length(json)) {
58   - packet_set_default_content(_this);
  58 + packet_set_default_content(this);
59 59 return;
60 60 }
61 61
... ... @@ -63,20 +63,20 @@ __jsonConst(PACKET)
63 63 data = json_object_array_get_idx(json, 1);
64 64
65 65 if (! (header && data)) {
66   - packet_set_default_content(_this);
  66 + packet_set_default_content(this);
67 67 return;
68 68 }
69 69
70   - packet_setHeader(_this, newFromJson(DYNTYPE, header));
71   - packet_setData(_this, newFromJson(DYNTYPE, data));
  70 + packet_setHeader(this, newFromJson(DYNTYPE, header));
  71 + packet_setData(this, newFromJson(DYNTYPE, data));
72 72 }
73 73
74 74 __clear(PACKET) {}
75 75
76 76 __destruct(PACKET)
77 77 {
78   - DYNTYPE header = packet_getHeader(_this);
79   - DYNTYPE data = packet_getData(_this);
  78 + DYNTYPE header = packet_getHeader(this);
  79 + DYNTYPE data = packet_getData(this);
80 80
81 81 if (NULL != header) {
82 82 delete(&header);
... ... @@ -93,40 +93,40 @@ __toJson(PACKET)
93 93
94 94 *json = json_object_new_array();
95 95
96   - toJson(packet_getHeader(_this), &value);
  96 + toJson(packet_getHeader(this), &value);
97 97 json_object_array_add(*json, value);
98 98
99   - toJson(packet_getData(_this), &value);
  99 + toJson(packet_getData(this), &value);
100 100 json_object_array_add(*json, value);
101 101 }
102 102
103   -DYNTYPE packet_getHeader(PACKET _this)
  103 +DYNTYPE packet_getHeader(PACKET this)
104 104 {
105   - return _this->content[PACKET_HEADER];
  105 + return this->content[PACKET_HEADER];
106 106 }
107 107
108   -DYNTYPE packet_getData(PACKET _this)
  108 +DYNTYPE packet_getData(PACKET this)
109 109 {
110   - return _this->content[PACKET_DATA];
  110 + return this->content[PACKET_DATA];
111 111 }
112 112
113 113 void
114   -packet_setHeader(PACKET _this, DYNTYPE header)
  114 +packet_setHeader(PACKET this, DYNTYPE header)
115 115 {
116   - _this->content[PACKET_HEADER] = header;
  116 + this->content[PACKET_HEADER] = header;
117 117 }
118 118
119 119 void
120   -packet_setData(PACKET _this, DYNTYPE data)
  120 +packet_setData(PACKET this, DYNTYPE data)
121 121 {
122   - _this->content[PACKET_DATA] = data;
  122 + this->content[PACKET_DATA] = data;
123 123 }
124 124
125 125 void
126   -packet_set_default_content(PACKET _this)
  126 +packet_set_default_content(PACKET this)
127 127 {
128   - _this->content[PACKET_HEADER] = NULL;
129   - _this->content[PACKET_DATA] = NULL;
  128 + this->content[PACKET_HEADER] = NULL;
  129 + this->content[PACKET_DATA] = NULL;
130 130 }
131 131
132 132 // vim: set et ts=4 sw=4:
... ...
... ... @@ -24,12 +24,12 @@
24 24
25 25 char _called;
26 26
27   -INIT_CCLASS(MOCK_CLASS);
  27 +INIT_CLASS(MOCK_CLASS);
28 28
29 29 __construct(MOCK_CLASS)
30 30 {
31 31 _called = 1;
32   - _this->value = va_arg(* params, int);
  32 + this->value = va_arg(* params, int);
33 33 }
34 34
35 35 __jsonConst(MOCK_CLASS)
... ... @@ -37,7 +37,7 @@ __jsonConst(MOCK_CLASS)
37 37 _called = 1;
38 38 assert(json_type_int == json_object_get_type(json));
39 39
40   - _this->value = json_object_get_int(json);
  40 + this->value = json_object_get_int(json);
41 41 }
42 42
43 43 __clear(MOCK_CLASS) {}
... ... @@ -49,7 +49,7 @@ __destruct(MOCK_CLASS)
49 49
50 50 __toJson(MOCK_CLASS)
51 51 {
52   - *json = json_object_new_int(_this->value);
  52 + *json = json_object_new_int(this->value);
53 53 _called = 1;
54 54 }
55 55
... ... @@ -58,15 +58,15 @@ __toJson(MOCK_CLASS)
58 58 */
59 59
60 60 int
61   -mock_class_getValue(MOCK_CLASS _this)
  61 +mock_class_getValue(MOCK_CLASS this)
62 62 {
63   - return _this->value;
  63 + return this->value;
64 64 }
65 65
66 66 void
67   -mock_class_setValue(MOCK_CLASS _this, int value)
  67 +mock_class_setValue(MOCK_CLASS this, int value)
68 68 {
69   - _this->value = value;
  69 + this->value = value;
70 70 }
71 71
72 72 /**
... ...
... ... @@ -35,18 +35,16 @@ _reset()
35 35
36 36
37 37 CLASS(MOCK_CLASS) {
38   - const _CCLASS const class;
  38 + const CCLASS const class;
39 39 int value;
40 40 };
41 41
42   -extern const _CCLASS const __MOCK_CLASS;
43   -
44 42 /**
45 43 * ~~~ method declarations ~~~~~~~~
46 44 */
47 45
48   -int mock_class_getValue(MOCK_CLASS _this);
49   -void mock_class_setValue(MOCK_CLASS _this, int value);
  46 +int mock_class_getValue(MOCK_CLASS this);
  47 +void mock_class_setValue(MOCK_CLASS this, int value);
50 48
51 49 #endif//__MOCK_CLASS_H__
52 50 // vim: set et ts=4 sw=4:
... ...
... ... @@ -39,13 +39,15 @@ const char results[3] = {
39 39 int
40 40 isObjectNull(void * _object)
41 41 {
42   - const struct CCLASS ** class = _object;
  42 + const CCLASS * class = _object;
43 43
44 44 if (! isObject(_object)) {
45 45 return 0;
46 46 }
47 47
48   - return isMemNull(_object + _CCLASS_SIZE, (*class)->size - _CCLASS_SIZE);
  48 + return isMemNull(
  49 + _object + CCLASS_PTR_SIZE,
  50 + (*class)->size - CCLASS_PTR_SIZE);
49 51 }
50 52
51 53 int
... ...
Please register or login to post a comment