summaryrefslogtreecommitdiff
path: root/tables.c
diff options
context:
space:
mode:
authorJohn Millaway <john43@users.sourceforge.net>2002-11-27 14:43:24 +0000
committerJohn Millaway <john43@users.sourceforge.net>2002-11-27 14:43:24 +0000
commit797eb0e8666db36b75666d0b6a6d5a108c68b730 (patch)
treef96f9e1aae91b8c7f99193e3dbefa6840c6b5878 /tables.c
parentc0d0f41c24bfa1700ad9ae20d0425ac6c666adfb (diff)
Changed int types to flex_intX_t. The build is now broken until typedef's are
established.
Diffstat (limited to 'tables.c')
-rw-r--r--tables.c108
1 files changed, 54 insertions, 54 deletions
diff --git a/tables.c b/tables.c
index de1480f..ddfd78e 100644
--- a/tables.c
+++ b/tables.c
@@ -41,9 +41,9 @@
* @return YYTD_DATA*.
*/
#define BYTES2TFLAG(n)\
- (((n) == sizeof(int8_t))\
+ (((n) == sizeof(flex_int8_t))\
? YYTD_DATA8\
- :(((n)== sizeof(int16_t))\
+ :(((n)== sizeof(flex_int16_t))\
? YYTD_DATA16\
: YYTD_DATA32))
@@ -52,12 +52,12 @@
*/
#define TFLAGS_CLRDATA(flg) ((flg) & ~(YYTD_DATA8 | YYTD_DATA16 | YYTD_DATA32))
-int yytbl_write32 (struct yytbl_writer *wr, uint32_t v);
-int yytbl_write16 (struct yytbl_writer *wr, uint16_t v);
-int yytbl_write8 (struct yytbl_writer *wr, uint8_t v);
-int yytbl_writen (struct yytbl_writer *wr, void *v, int32_t len);
-static int32_t yytbl_data_geti (const struct yytbl_data *tbl, int i);
-static int32_t yytbl_data_getijk (const struct yytbl_data *tbl, int i,
+int yytbl_write32 (struct yytbl_writer *wr, flex_uint32_t v);
+int yytbl_write16 (struct yytbl_writer *wr, flex_uint16_t v);
+int yytbl_write8 (struct yytbl_writer *wr, flex_uint8_t v);
+int yytbl_writen (struct yytbl_writer *wr, void *v, flex_int32_t len);
+static flex_int32_t yytbl_data_geti (const struct yytbl_data *tbl, int i);
+static flex_int32_t yytbl_data_getijk (const struct yytbl_data *tbl, int i,
int j, int k);
@@ -188,8 +188,8 @@ int yytbl_hdr_fwrite (struct yytbl_writer *wr, const struct yytbl_hdr *th)
int yytbl_data_fwrite (struct yytbl_writer *wr, struct yytbl_data *td)
{
size_t rv;
- int32_t bwritten = 0;
- int32_t i, total_len;
+ flex_int32_t bwritten = 0;
+ flex_int32_t i, total_len;
fpos_t pos;
if ((rv = yytbl_write16 (wr, td->td_id)) < 0)
@@ -211,13 +211,13 @@ int yytbl_data_fwrite (struct yytbl_writer *wr, struct yytbl_data *td)
total_len = yytbl_calc_total_len (td);
for (i = 0; i < total_len; i++) {
switch (YYTDFLAGS2BYTES (td->td_flags)) {
- case sizeof (int8_t):
+ case sizeof (flex_int8_t):
rv = yytbl_write8 (wr, yytbl_data_geti (td, i));
break;
- case sizeof (int16_t):
+ case sizeof (flex_int16_t):
rv = yytbl_write16 (wr, yytbl_data_geti (td, i));
break;
- case sizeof (int32_t):
+ case sizeof (flex_int32_t):
rv = yytbl_write32 (wr, yytbl_data_geti (td, i));
break;
default:
@@ -253,7 +253,7 @@ int yytbl_data_fwrite (struct yytbl_writer *wr, struct yytbl_data *td)
}
else
/* Don't count the int we just wrote. */
- wr->total_written -= sizeof (int32_t);
+ wr->total_written -= sizeof (flex_int32_t);
return bwritten;
}
@@ -263,7 +263,7 @@ int yytbl_data_fwrite (struct yytbl_writer *wr, struct yytbl_data *td)
* @param len number of bytes
* @return -1 on error. number of bytes written on success.
*/
-int yytbl_writen (struct yytbl_writer *wr, void *v, int32_t len)
+int yytbl_writen (struct yytbl_writer *wr, void *v, flex_int32_t len)
{
size_t rv;
@@ -279,13 +279,13 @@ int yytbl_writen (struct yytbl_writer *wr, void *v, int32_t len)
* @param v a dword in host byte order
* @return -1 on error. number of bytes written on success.
*/
-int yytbl_write32 (struct yytbl_writer *wr, uint32_t v)
+int yytbl_write32 (struct yytbl_writer *wr, flex_uint32_t v)
{
- uint32_t vnet;
+ flex_uint32_t vnet;
size_t bytes, rv;
vnet = htonl (v);
- bytes = sizeof (uint32_t);
+ bytes = sizeof (flex_uint32_t);
rv = fwrite (&vnet, bytes, 1, wr->out);
if (rv != 1)
return -1;
@@ -298,13 +298,13 @@ int yytbl_write32 (struct yytbl_writer *wr, uint32_t v)
* @param v a word in host byte order
* @return -1 on error. number of bytes written on success.
*/
-int yytbl_write16 (struct yytbl_writer *wr, uint16_t v)
+int yytbl_write16 (struct yytbl_writer *wr, flex_uint16_t v)
{
- uint16_t vnet;
+ flex_uint16_t vnet;
size_t bytes, rv;
vnet = htons (v);
- bytes = sizeof (uint16_t);
+ bytes = sizeof (flex_uint16_t);
rv = fwrite (&vnet, bytes, 1, wr->out);
if (rv != 1)
return -1;
@@ -317,11 +317,11 @@ int yytbl_write16 (struct yytbl_writer *wr, uint16_t v)
* @param v the value to be written
* @return -1 on error. number of bytes written on success.
*/
-int yytbl_write8 (struct yytbl_writer *wr, uint8_t v)
+int yytbl_write8 (struct yytbl_writer *wr, flex_uint8_t v)
{
size_t bytes, rv;
- bytes = sizeof (uint8_t);
+ bytes = sizeof (flex_uint8_t);
rv = fwrite (&v, bytes, 1, wr->out);
if (rv != 1)
return -1;
@@ -337,24 +337,24 @@ int yytbl_write8 (struct yytbl_writer *wr, uint8_t v)
* @param k index into struct, must be 0 or 1. Only valid for YYTD_ID_TRANSITION table
* @return data[i][j + k]
*/
-static int32_t yytbl_data_getijk (const struct yytbl_data *tbl, int i,
+static flex_int32_t yytbl_data_getijk (const struct yytbl_data *tbl, int i,
int j, int k)
{
- int32_t lo;
+ flex_int32_t lo;
k %= 2;
lo = tbl->td_lolen;
switch (YYTDFLAGS2BYTES (tbl->td_flags)) {
- case sizeof (int8_t):
- return ((int8_t *) (tbl->td_data))[(i * lo + j) * (k + 1) +
+ case sizeof (flex_int8_t):
+ return ((flex_int8_t *) (tbl->td_data))[(i * lo + j) * (k + 1) +
k];
- case sizeof (int16_t):
- return ((int16_t *) (tbl->td_data))[(i * lo + j) * (k +
+ case sizeof (flex_int16_t):
+ return ((flex_int16_t *) (tbl->td_data))[(i * lo + j) * (k +
1) +
k];
- case sizeof (int32_t):
- return ((int32_t *) (tbl->td_data))[(i * lo + j) * (k +
+ case sizeof (flex_int32_t):
+ return ((flex_int32_t *) (tbl->td_data))[(i * lo + j) * (k +
1) +
k];
default:
@@ -372,16 +372,16 @@ static int32_t yytbl_data_getijk (const struct yytbl_data *tbl, int i,
* @param i index into array.
* @return data[i]
*/
-static int32_t yytbl_data_geti (const struct yytbl_data *tbl, int i)
+static flex_int32_t yytbl_data_geti (const struct yytbl_data *tbl, int i)
{
switch (YYTDFLAGS2BYTES (tbl->td_flags)) {
- case sizeof (int8_t):
- return ((int8_t *) (tbl->td_data))[i];
- case sizeof (int16_t):
- return ((int16_t *) (tbl->td_data))[i];
- case sizeof (int32_t):
- return ((int32_t *) (tbl->td_data))[i];
+ case sizeof (flex_int8_t):
+ return ((flex_int8_t *) (tbl->td_data))[i];
+ case sizeof (flex_int16_t):
+ return ((flex_int16_t *) (tbl->td_data))[i];
+ case sizeof (flex_int32_t):
+ return ((flex_int32_t *) (tbl->td_data))[i];
default:
flex_die (_("invalid td_flags detected"));
break;
@@ -397,18 +397,18 @@ static int32_t yytbl_data_geti (const struct yytbl_data *tbl, int i)
* @param newval new value for data[i]
*/
static void yytbl_data_seti (const struct yytbl_data *tbl, int i,
- int32_t newval)
+ flex_int32_t newval)
{
switch (YYTDFLAGS2BYTES (tbl->td_flags)) {
- case sizeof (int8_t):
- ((int8_t *) (tbl->td_data))[i] = (int8_t) newval;
+ case sizeof (flex_int8_t):
+ ((flex_int8_t *) (tbl->td_data))[i] = (flex_int8_t) newval;
break;
- case sizeof (int16_t):
- ((int16_t *) (tbl->td_data))[i] = (int16_t) newval;
+ case sizeof (flex_int16_t):
+ ((flex_int16_t *) (tbl->td_data))[i] = (flex_int16_t) newval;
break;
- case sizeof (int32_t):
- ((int32_t *) (tbl->td_data))[i] = (int32_t) newval;
+ case sizeof (flex_int32_t):
+ ((flex_int32_t *) (tbl->td_data))[i] = (flex_int32_t) newval;
break;
default:
flex_die (_("invalid td_flags detected"));
@@ -419,17 +419,17 @@ static void yytbl_data_seti (const struct yytbl_data *tbl, int i,
/** Calculate the number of bytes needed to hold the largest
* absolute value in this data array.
* @param tbl the data table
- * @return sizeof(n) where n in {int8_t, int16_t, int32_t}
+ * @return sizeof(n) where n in {flex_int8_t, flex_int16_t, flex_int32_t}
*/
static size_t min_int_size (struct yytbl_data *tbl)
{
- uint32_t i, total_len;
- int32_t max = 0;
+ flex_uint32_t i, total_len;
+ flex_int32_t max = 0;
total_len = yytbl_calc_total_len (tbl);
for (i = 0; i < total_len; i++) {
- int32_t n;
+ flex_int32_t n;
n = abs (yytbl_data_geti (tbl, i));
@@ -438,11 +438,11 @@ static size_t min_int_size (struct yytbl_data *tbl)
}
if (max <= INT8_MAX)
- return sizeof (int8_t);
+ return sizeof (flex_int8_t);
else if (max <= INT16_MAX)
- return sizeof (int16_t);
+ return sizeof (flex_int16_t);
else
- return sizeof (int32_t);
+ return sizeof (flex_int32_t);
}
/** Transform data to smallest possible of (int32, int16, int8).
@@ -456,7 +456,7 @@ static size_t min_int_size (struct yytbl_data *tbl)
*/
void yytbl_data_compress (struct yytbl_data *tbl)
{
- int32_t i, newsz, total_len;
+ flex_int32_t i, newsz, total_len;
struct yytbl_data newtbl;
yytbl_data_init (&newtbl, tbl->td_id);
@@ -482,7 +482,7 @@ void yytbl_data_compress (struct yytbl_data *tbl)
TFLAGS_CLRDATA (newtbl.td_flags) | BYTES2TFLAG (newsz);
for (i = 0; i < total_len; i++) {
- int32_t g;
+ flex_int32_t g;
g = yytbl_data_geti (tbl, i);
yytbl_data_seti (&newtbl, i, g);