aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2012-11-22 10:50:52 +0100
committerHolger Hans Peter Freyther <zecke@selfish.org>2012-11-22 10:50:52 +0100
commit9473c5d75d54129135472ce93b1cff78d246a9c9 (patch)
tree503ee209520d97e8d548d5f0f8014d251b4e7d16
parent1c4c373b9f38227470b1e9b3e36a6696a0fa9716 (diff)
sms: Mark the state dispatch table as static const
GCC 4.7.2 was already smart enough to see that the table is const so there is no change in the generated assembly code. For some reason the dispatch is still going through one relocation.
-rw-r--r--src/gsm/gsm0411_smc.c4
-rw-r--r--src/gsm/gsm0411_smr.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/src/gsm/gsm0411_smc.c b/src/gsm/gsm0411_smc.c
index cd267a07..ff68c089 100644
--- a/src/gsm/gsm0411_smc.c
+++ b/src/gsm/gsm0411_smc.c
@@ -410,7 +410,7 @@ static int gsm411_mnsms_abort_req(struct gsm411_smc_inst *inst,
}
/* statefull handling for MNSMS SAP messages */
-static struct smcdownstate {
+static const struct smcdownstate {
uint32_t states;
int type;
const char *name;
@@ -471,7 +471,7 @@ int gsm411_smc_send(struct gsm411_smc_inst *inst, int msg_type,
}
/* statefull handling for MMSMS SAP messages */
-static struct smcdatastate {
+static const struct smcdatastate {
uint32_t states;
int type, cp_type;
const char *name;
diff --git a/src/gsm/gsm0411_smr.c b/src/gsm/gsm0411_smr.c
index 8003bc82..c6c85e1e 100644
--- a/src/gsm/gsm0411_smr.c
+++ b/src/gsm/gsm0411_smr.c
@@ -369,7 +369,7 @@ static void rp_timer_expired(void *data)
}
/* statefull handling for SM-RL SAP messages */
-static struct smrdownstate {
+static const struct smrdownstate {
uint32_t states;
int type;
const char *name;
@@ -421,7 +421,7 @@ int gsm411_smr_send(struct gsm411_smr_inst *inst, int msg_type,
}
/* statefull handling for MMSMS SAP messages */
-static struct smrdatastate {
+static const struct smrdatastate {
uint32_t states;
int type;
const char *name;