This prevents a copy of it being allocated for every source file
including cwmp.h. Reduces memory usage by
(NUM_USERS - 1) * sizeof(cwmp).
Contributed by T-Labs, Deutsche Telekom Innovation Laboratories
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
---
src/cwmp/cwmp.c | 13 +++++++++++++
src/cwmp/cwmp.h | 13 -------------
2 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/src/cwmp/cwmp.c b/src/cwmp/cwmp.c
index b74311d..075c6fa 100644
--- a/src/cwmp/cwmp.c
+++ b/src/cwmp/cwmp.c
@@ -15,6 +15,19 @@
#include "../http/http.h"
#include "../xml/xml.h"
+static struct cwmp
+{
+ enum cwmp_event_code event_code;
+ struct uloop_timeout connection_request_t;
+ struct uloop_timeout periodic_inform_t;
+ int8_t periodic_inform_enabled;
+ int64_t periodic_inform_interval;
+ struct uloop_timeout acs_error_t;
+ int8_t retry_count;
+ int8_t acs_reload_required;
+ int8_t acs_connection_required;
+} cwmp;
+
int8_t
cwmp_init(void)
{
diff --git a/src/cwmp/cwmp.h b/src/cwmp/cwmp.h
index 729ddb3..8277f91 100644
--- a/src/cwmp/cwmp.h
+++ b/src/cwmp/cwmp.h
@@ -26,19 +26,6 @@ enum cwmp_event_code
REQUEST_DOWNLOAD,
AUTONOMOUS_TRANSFER_COMPLETE
};
-
-static struct cwmp
-{
- enum cwmp_event_code event_code;
- struct uloop_timeout connection_request_t;
- struct uloop_timeout periodic_inform_t;
- int8_t periodic_inform_enabled;
- int64_t periodic_inform_interval;
- struct uloop_timeout acs_error_t;
- int8_t retry_count;
- int8_t acs_reload_required;
- int8_t acs_connection_required;
-} cwmp;
static void cwmp_periodic_inform(struct uloop_timeout *);
--
1.7.10
|