]> git.sur5r.net Git - cc65/commit
* Added several type casts to increase C++ compatibility.
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 23 Mar 2001 19:17:04 +0000 (19:17 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 23 Mar 2001 19:17:04 +0000 (19:17 +0000)
commit544705e6f456abaef98462d78325b4d1907bc6b0
tree936285c2429f5e480c2e43ef21ada471c467cbd4
parent59db8bdf1fbe6c3675c30eea9bead850934b16f7
 * Added several type casts to increase C++ compatibility.
 * __fixargs__ is now an actual function symbol and no longer handled in the
   scanner.
 * Additional symbol __argsize__ that is a constant in normal functions and
   a const local variable for variadic functions. Using this symbol, the
   va_arg macro gets a lot simpler and smaller.
 * Added special code to handle the fixed parameters of a variadic function.
   The code has some overhead, but the va_fix macro is no longer needed (and
   the compiler generated code is better than va_fix anyway).

git-svn-id: svn://svn.cc65.org/cc65/trunk@652 b7a2c559-68d2-44c3-8de9-860c34a00d81
22 files changed:
src/cc65/asmcode.h
src/cc65/asmline.c
src/cc65/asmline.h
src/cc65/codegen.c
src/cc65/codegen.h
src/cc65/datatype.c
src/cc65/datatype.h
src/cc65/declare.c
src/cc65/declattr.c
src/cc65/expr.c
src/cc65/exprheap.c
src/cc65/exprnode.c
src/cc65/funcdesc.c
src/cc65/function.c
src/cc65/function.h
src/cc65/incpath.c
src/cc65/input.c
src/cc65/locals.c
src/cc65/loop.c
src/cc65/macrotab.c
src/cc65/main.c
src/cc65/stdfunc.c