Commit 70d8aeed authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Polishing



git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@5007 d4fa192b-c00b-0410-8231-f00ffab90ce4
parent fad341bd
......@@ -27,6 +27,8 @@ typedef int vcl_func_f(struct sess *sp);
#define VCL_MET_MAX 9
#define VCL_MET_MASK 0x1ff
/* VCL Returns */
#define VCL_RET_DELIVER 0
#define VCL_RET_ERROR 1
......
......@@ -650,6 +650,7 @@ for i in returns:
n += 1
fo.write("\n#define VCL_MET_MAX\t\t%d\n" % n)
fo.write("\n#define VCL_MET_MASK\t\t0x%x\n" % ((1 << n) - 1))
fo.write("\n/* VCL Returns */\n")
......
......@@ -114,6 +114,7 @@ IsMethod(const struct token *t)
{
struct method *m;
assert(t->tok == ID);
for(m = method_tab; m->name != NULL; m++) {
if (vcc_IdIs(t, m->name))
return (m - method_tab);
......
......@@ -86,8 +86,15 @@ struct vcc {
int iindent;
int findent;
unsigned cnt;
struct vsb *fc, *fh, *fi, *ff, *fb;
struct vsb *fm[VCL_MET_MAX];
struct vsb *fc; /* C-code */
struct vsb *fh; /* H-code (before C-code) */
struct vsb *fi; /* Init func code */
struct vsb *ff; /* Finish func code */
struct vsb *fb; /* Body of current sub
* NULL otherwise
*/
struct vsb *fm[VCL_MET_MAX]; /* Method bodies */
VTAILQ_HEAD(, ref) refs;
struct vsb *sb;
int err;
......
......@@ -171,14 +171,15 @@ vcl_output_lang_h(struct vsb *sb)
"#define VCL_MET_HIT\t\t(1U << 5)\n#define VCL_MET_FETCH\t\t"
"(1U << 6)\n#define VCL_MET_DELIVER\t\t(1U << 7)\n"
"#define VCL_MET_ERROR\t\t(1U << 8)\n\n#define VCL_MET_MAX\t"
"\t9\n\n/* VCL Returns */\n#define VCL_RET_DELIVER\t\t0\n"
"#define VCL_RET_ERROR\t\t1\n#define VCL_RET_FETCH\t\t2\n"
"#define VCL_RET_HASH\t\t3\n#define VCL_RET_LOOKUP\t\t4\n"
"#define VCL_RET_PASS\t\t5\n#define VCL_RET_PIPE\t\t6\n"
"#define VCL_RET_RESTART\t\t7\n\n#define VCL_RET_MAX\t\t8\n"
"\nstruct VCL_conf {\n\tunsigned\tmagic;\n#define VCL_CONF_MAGIC\t"
"0x7406c509\t/* from /dev/random */\n\n\tstruct director\t**direc"
"tor;\n\tunsigned\tndirector;\n\tstruct vrt_ref\t*ref;\n"
"\t9\n\n#define VCL_MET_MASK\t\t0x1ff\n\n/* VCL Returns */\n"
"#define VCL_RET_DELIVER\t\t0\n#define VCL_RET_ERROR\t\t1\n"
"#define VCL_RET_FETCH\t\t2\n#define VCL_RET_HASH\t\t3\n"
"#define VCL_RET_LOOKUP\t\t4\n#define VCL_RET_PASS\t\t5\n"
"#define VCL_RET_PIPE\t\t6\n#define VCL_RET_RESTART\t\t7\n"
"\n#define VCL_RET_MAX\t\t8\n\nstruct VCL_conf {\n"
"\tunsigned\tmagic;\n#define VCL_CONF_MAGIC\t0x7406c509\t/* "
"from /dev/random */\n\n\tstruct director\t**director;\n"
"\tunsigned\tndirector;\n\tstruct vrt_ref\t*ref;\n"
"\tunsigned\tnref;\n\tunsigned\tbusy;\n\tunsigned\tdiscard;\n"
"\n\tunsigned\tnsrc;\n\tconst char\t**srcname;\n\tconst char\t"
"**srcbody;\n\n\tvcl_init_f\t*init_func;\n\tvcl_fini_f\t*fini_fun"
......
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