• Dridi Boukelmoune's avatar
    cocci: Make isomorphisms actually work · dab8e4ac
    Dridi Boukelmoune authored
    It turns out declaring typedefs in coccinelle works better with the
    typedef keyword. Reusing the same keyword for the same purposes seems
    so obvious in hindsight.
    
    What happened before was that a generic type would be created, making
    VCL_BOOL or VCL_VOID match virtually any type, completely defeating
    the isomorphism purpose. With this out of the way, we can actually
    resume the effort of adding more typedefs.
    
    To summarize:
    
    - we should declare a typedef as an isomorphism
    - we should define macros as such
    
    I'm considering renaming tools/coccinelle/vdef.h to varnish.h to match
    the varnish.iso file name and wrapping the README instructions in a new
    shell script.
    dab8e4ac
Name
Last commit
Last update
.circleci Loading commit data...
.github Loading commit data...
bin Loading commit data...
doc Loading commit data...
etc Loading commit data...
include Loading commit data...
lib Loading commit data...
m4 Loading commit data...
man Loading commit data...
tools Loading commit data...
vmod Loading commit data...
.dir-locals.el Loading commit data...
.gitignore Loading commit data...
.lgtm.yml Loading commit data...
.syntastic_c_config Loading commit data...
.travis.yml Loading commit data...
CONTRIBUTING Loading commit data...
ChangeLog Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
Makefile.am Loading commit data...
README.Packaging Loading commit data...
README.rst Loading commit data...
autogen.des Loading commit data...
autogen.sh Loading commit data...
configure.ac Loading commit data...
flint.lnt Loading commit data...
varnish-legacy.m4 Loading commit data...
varnish.m4 Loading commit data...
varnishapi-uninstalled.pc.in Loading commit data...
varnishapi.pc.in Loading commit data...
vtc.am Loading commit data...
wflags.py Loading commit data...