Commit 714774d3 authored by Dridi Boukelmoune's avatar Dridi Boukelmoune

Make the VSL_TAG macro responsible for casting

parent 9d1adbc5
...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
#define VSL_END(ptr, len) ((ptr) + 2 + VSL_WORDS(len)) #define VSL_END(ptr, len) ((ptr) + 2 + VSL_WORDS(len))
#define VSL_NEXT(ptr) VSL_END(ptr, VSL_LEN(ptr)) #define VSL_NEXT(ptr) VSL_END(ptr, VSL_LEN(ptr))
#define VSL_LEN(ptr) ((ptr)[0] & VSL_LENMASK) #define VSL_LEN(ptr) ((ptr)[0] & VSL_LENMASK)
#define VSL_TAG(ptr) ((ptr)[0] >> 24) #define VSL_TAG(ptr) ((enum VSL_tag_e)((ptr)[0] >> 24))
#define VSL_ID(ptr) (((ptr)[1]) & VSL_IDENTMASK) #define VSL_ID(ptr) (((ptr)[1]) & VSL_IDENTMASK)
#define VSL_CLIENT(ptr) (((ptr)[1]) & VSL_CLIENTMARKER) #define VSL_CLIENT(ptr) (((ptr)[1]) & VSL_CLIENTMARKER)
#define VSL_BACKEND(ptr) (((ptr)[1]) & VSL_BACKENDMARKER) #define VSL_BACKEND(ptr) (((ptr)[1]) & VSL_BACKENDMARKER)
......
...@@ -172,7 +172,7 @@ vsl_match_IX(struct VSL_data *vsl, const vslf_list *list, ...@@ -172,7 +172,7 @@ vsl_match_IX(struct VSL_data *vsl, const vslf_list *list,
const struct vslf *vslf; const struct vslf *vslf;
(void)vsl; (void)vsl;
tag = (enum VSL_tag_e)VSL_TAG(c->rec.ptr); tag = VSL_TAG(c->rec.ptr);
cdata = VSL_CDATA(c->rec.ptr); cdata = VSL_CDATA(c->rec.ptr);
len = VSL_LEN(c->rec.ptr); len = VSL_LEN(c->rec.ptr);
...@@ -194,7 +194,7 @@ VSL_Match(struct VSL_data *vsl, const struct VSL_cursor *c) ...@@ -194,7 +194,7 @@ VSL_Match(struct VSL_data *vsl, const struct VSL_cursor *c)
CHECK_OBJ_NOTNULL(vsl, VSL_MAGIC); CHECK_OBJ_NOTNULL(vsl, VSL_MAGIC);
if (c == NULL || c->rec.ptr == NULL) if (c == NULL || c->rec.ptr == NULL)
return (0); return (0);
tag = (enum VSL_tag_e)VSL_TAG(c->rec.ptr); tag = VSL_TAG(c->rec.ptr);
if (tag <= SLT__Bogus || tag >= SLT__Reserved) if (tag <= SLT__Bogus || tag >= SLT__Reserved)
return (0); return (0);
if (vsl->c_opt && !VSL_CLIENT(c->rec.ptr)) if (vsl->c_opt && !VSL_CLIENT(c->rec.ptr))
...@@ -245,7 +245,7 @@ VSL_Print(const struct VSL_data *vsl, const struct VSL_cursor *c, void *fo) ...@@ -245,7 +245,7 @@ VSL_Print(const struct VSL_data *vsl, const struct VSL_cursor *c, void *fo)
return (0); return (0);
if (fo == NULL) if (fo == NULL)
fo = stdout; fo = stdout;
tag = (enum VSL_tag_e)VSL_TAG(c->rec.ptr); tag = VSL_TAG(c->rec.ptr);
vxid = VSL_ID(c->rec.ptr); vxid = VSL_ID(c->rec.ptr);
len = VSL_LEN(c->rec.ptr); len = VSL_LEN(c->rec.ptr);
type = VSL_CLIENT(c->rec.ptr) ? 'c' : VSL_BACKEND(c->rec.ptr) ? type = VSL_CLIENT(c->rec.ptr) ? 'c' : VSL_BACKEND(c->rec.ptr) ?
...@@ -283,7 +283,7 @@ VSL_PrintTerse(const struct VSL_data *vsl, const struct VSL_cursor *c, void *fo) ...@@ -283,7 +283,7 @@ VSL_PrintTerse(const struct VSL_data *vsl, const struct VSL_cursor *c, void *fo)
return (0); return (0);
if (fo == NULL) if (fo == NULL)
fo = stdout; fo = stdout;
tag = (enum VSL_tag_e)VSL_TAG(c->rec.ptr); tag = VSL_TAG(c->rec.ptr);
len = VSL_LEN(c->rec.ptr); len = VSL_LEN(c->rec.ptr);
data = VSL_CDATA(c->rec.ptr); data = VSL_CDATA(c->rec.ptr);
......
...@@ -861,7 +861,7 @@ vtx_scan(struct VSLQ *vslq, struct vtx *vtx) ...@@ -861,7 +861,7 @@ vtx_scan(struct VSLQ *vslq, struct vtx *vtx)
continue; continue;
} }
tag = (enum VSL_tag_e)VSL_TAG(ptr); tag = VSL_TAG(ptr);
assert(tag != SLT__Batch); assert(tag != SLT__Batch);
switch (tag) { switch (tag) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment