Skip to content

Commit 3a9025b

Browse files
committed
Removing redundant C struct. Removing comments
1 parent f6dfcd2 commit 3a9025b

File tree

1 file changed

+4
-149
lines changed

1 file changed

+4
-149
lines changed

nodejs/addon.c

Lines changed: 4 additions & 149 deletions
Original file line numberDiff line numberDiff line change
@@ -94,113 +94,23 @@ struct cws_js_err_t {
9494
#define SET_CONST_TYPE(val)\
9595
{#val, val}
9696

97-
static struct const_type_t {
97+
struct cws_js_int32_t {
9898
const char *name;
99-
int value;
100-
} CONST_TYPE[]={
99+
int32_t value;
100+
} RULES_TYPE[]={
101101
SET_CONST_TYPE(ACTION_READ_141X),
102102
SET_CONST_TYPE(ACTION_WRITE_141X),
103103
SET_CONST_TYPE(ACTION_UPDATE_141X),
104104
SET_CONST_TYPE(ACTION_DELETE_141X),
105105
{NULL}
106106
};
107107

108-
/*
109-
#ifdef WITH_STATISTICS
110-
#define SET_JS_CWS_UINT32_STAT(s) {#s, offsetof(struct statistics_t, s)}
111-
struct js_cws_uint32_stat_t {
112-
const char *name;
113-
size_t offset;
114-
} JS_CWS_UINT32_STAT[] = {
115-
SET_JS_CWS_UINT32_STAT(costs),
116-
SET_JS_CWS_UINT32_STAT(strings),
117-
SET_JS_CWS_UINT32_STAT(shorts),
118-
SET_JS_CWS_UINT32_STAT(ints),
119-
SET_JS_CWS_UINT32_STAT(long64s),
120-
SET_JS_CWS_UINT32_STAT(enums),
121-
SET_JS_CWS_UINT32_STAT(arrays),
122-
SET_JS_CWS_UINT32_STAT(booleans),
123-
SET_JS_CWS_UINT32_STAT(doubles),
124-
SET_JS_CWS_UINT32_STAT(date_times),
125-
SET_JS_CWS_UINT32_STAT(measures),
126-
SET_JS_CWS_UINT32_STAT(event_types),
127-
SET_JS_CWS_UINT32_STAT(total),
128-
{NULL}
129-
};
130-
131-
#define SET_JS_CWS_UINT64_STAT(s) SET_JS_CWS_UINT32_STAT(s)
132-
133-
struct js_cws_uint64_stat_t {
134-
const char *name;
135-
size_t offset;
136-
} JS_CWS_UINT64_STAT[] = {
137-
SET_JS_CWS_UINT64_STAT(used_memory),
138-
{NULL}
139-
};
140-
141-
#undef SET_JS_CWS_UINT64_STAT
142-
#undef SET_JS_CWS_UINT32_STAT
143-
#endif
144-
*/
145108
#define SET_JS_FN_CALL(fn) {#fn, c_##fn}
146109
typedef struct cws_js_fn_call_t {
147110
const char *function_name;
148111
cws_node_fn fn;
149112
} CWS_JS_FUNCTIONS_OBJ;
150113

151-
#define SET_CONST_TYPE(val)\
152-
{#val, val}
153-
154-
struct cws_js_int32_t {
155-
const char *name;
156-
int32_t value;
157-
} RULES_TYPE[]={
158-
SET_CONST_TYPE(ACTION_READ_141X),
159-
SET_CONST_TYPE(ACTION_WRITE_141X),
160-
SET_CONST_TYPE(ACTION_UPDATE_141X),
161-
SET_CONST_TYPE(ACTION_DELETE_141X),
162-
{NULL}
163-
};
164-
165-
/*
166-
167-
#ifdef WITH_STATISTICS
168-
static int cws_set_uint32_stat_list(napi_env env, napi_value exports, struct statistics_t *stat, struct js_cws_uint32_stat_t *list)
169-
{
170-
napi_value int32;
171-
172-
while (list->name) {
173-
if (napi_create_uint32(env, (uint32_t)*((uint32_t *)(((size_t)stat)+list->offset)), &int32)!=napi_ok)
174-
return 650;
175-
176-
if (napi_set_named_property(env, exports, list->name, int32)!=napi_ok)
177-
return 651;
178-
179-
list++;
180-
}
181-
182-
return 0;
183-
}
184-
185-
static int cws_set_uint64_stat_list(napi_env env, napi_value exports, struct statistics_t *stat, struct js_cws_uint64_stat_t *list)
186-
{
187-
napi_value uint64;
188-
189-
while (list->name) {
190-
if (napi_create_bigint_uint64(env, (uint64_t)*((uint64_t *)(((size_t)stat)+list->offset)), &uint64)!=napi_ok)
191-
return 660;
192-
193-
if (napi_set_named_property(env, exports, list->name, uint64)!=napi_ok)
194-
return 661;
195-
196-
list++;
197-
}
198-
199-
return 0;
200-
}
201-
#endif
202-
*/
203-
204114
static char *textBufAlloc(size_t *sz, struct js_cws_config_t *js_cws_config, size_t len)
205115
{
206116
char *str_tmp;
@@ -1063,62 +973,7 @@ napi_value c_getJson(napi_env env, napi_callback_info info)
1063973

1064974
return res;
1065975
}
1066-
/*
1067-
#ifdef WITH_STATISTICS
1068-
napi_value c_getStatistics(napi_env env, napi_callback_info info)
1069-
{
1070-
napi_value argv=NULL, res;
1071-
int err;
1072-
size_t argc=0;
1073-
struct js_cws_config_t *js_cws_instance;
1074-
struct cws_js_err_t cws_js_err;
1075-
struct statistics_t *stat;
1076-
1077-
JS_CWS_THROW_COND(
1078-
napi_get_cb_info(env, info, &argc, &argv, NULL, (void **)&js_cws_instance)!=napi_ok,
1079-
"napi_get_cb_info",
1080-
"Can't parse arguments. Wrong argument at c_getStatistics",
1081-
90
1082-
)
1083-
1084-
JS_CWS_THROW_COND(argc, "c_getStatistics", "Too many arguments @ c_getStatistics", 91)
1085976

1086-
JS_CWS_THROW_COND(
1087-
(js_cws_instance==NULL),
1088-
"c_getStatistics",
1089-
"Fatal: js_cws_instance @ c_getStatistics. Was expected NOT NULL",
1090-
92
1091-
)
1092-
1093-
CHECK_HAS_ERROR("c_getStatistics", "Could not get statistics. Object not parsed or internal error", 93)
1094-
1095-
JS_CWS_THROW_COND(
1096-
(napi_create_object(env, &res)!=napi_ok),
1097-
"napi_create_object",
1098-
"napi_create_object @ c_getStatistics. Unable to create object",
1099-
94
1100-
)
1101-
1102-
JS_CWS_THROW_COND(
1103-
(err=cws_set_uint32_stat_list(env, res, (stat=getStatistics(js_cws_instance->soap_internal)), JS_CWS_UINT32_STAT)),
1104-
"cws_set_uint32_stat_list",
1105-
"cws_set_uint32_stat_list @ c_getStatistics. Unable to parse statistic to JavaScript object",
1106-
err
1107-
)
1108-
1109-
_Static_assert(sizeof(uint64_t)>=sizeof(size_t), "Archtecture error. Refactor it");
1110-
1111-
JS_CWS_THROW_COND(
1112-
(err=cws_set_uint64_stat_list(env, res, stat, JS_CWS_UINT64_STAT)),
1113-
"cws_set_uint64_stat_list",
1114-
"cws_set_uint64_stat_list @ c_getStatistics. Unable to parse statistic to JavaScript object",
1115-
err
1116-
)
1117-
1118-
return res;
1119-
}
1120-
#endif
1121-
*/
1122977
napi_value c_getFaultString(napi_env env, napi_callback_info info)
1123978
{
1124979
napi_value argv=NULL, res;
@@ -1366,7 +1221,7 @@ CWS_JS_FUNCTIONS_OBJ CWS_JS_CREATE_FUNCTIONS[] = {
13661221

13671222
const char *js_cws_check_action(int32_t rule)
13681223
{
1369-
struct const_type_t *c=CONST_TYPE;
1224+
struct cws_js_int32_t *c=RULES_TYPE;
13701225

13711226
while ((c->value!=(int)rule)&&(c->name!=NULL))
13721227
c++;

0 commit comments

Comments
 (0)