Skip to content
Snippets Groups Projects
Commit 81f524cc authored by Thomas Jahns's avatar Thomas Jahns :cartwheel: Committed by Sergey Kosukhin
Browse files

Use less indirection.

* The entries of the direct table are smaller than the Iliffe vector,
  even for 4-byte pointers.
parent ed29b510
No related branches found
No related tags found
2 merge requests!34Version 2.2.0,!13Consolidation with CDI-PIO (develop)
......@@ -15,7 +15,7 @@
static int DefaultTimeType = TAXIS_ABSOLUTE;
static int DefaultTimeUnit = TUNIT_HOUR;
static const char *Timeunits[] = {
static const char Timeunits[][TAXIS_MAX_UNIT_STR_LEN + 1] = {
"undefined", "seconds", "minutes", "quarters", "30minutes", "hours", "3hours", "6hours", "12hours", "days", "months", "years",
};
......@@ -80,7 +80,10 @@ taxisNamePtr(int taxisID)
const char *
tunitNamePtr(int unitID)
{
const int size = sizeof(Timeunits) / sizeof(*Timeunits);
enum
{
size = sizeof(Timeunits) / sizeof(*Timeunits)
};
return (unitID > 0 && unitID < size) ? Timeunits[unitID] : Timeunits[0];
}
static void
......
......@@ -54,6 +54,11 @@ extern const resOps taxisOps;
int taxisUnpack(char *unpackBuffer, int unpackBufferSize, int *unpackBufferPos, int originNamespace, void *context,
int checkForSameID);
enum
{
TAXIS_MAX_UNIT_STR_LEN = 9
};
#endif /* TAXIS_H */
/*
* Local Variables:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment