Add parse/checkdebugargs() to parse "-Debugxxx" values where xxx is any of the Debug variables (e.g. Debugdraw, Debugfifo, Debuggesture, Debuginst, Debugkill, Debugkill1, Debugmalloc, Debugmidi, Debugmouse, Debugoff, Debugrun, Debugwait) and if specified change the default value to one. In initsym() replaces Debug variable with same-named keykit variables initialized to the default values. This allows specifying "-Debugmalloc" on the command line causing Debugmalloc be non-zero before keystart() is invoked(which allows tracking keykit memory allocations before initsym is called).
Remove unused Dbg variable; make "-d" arg set Debug to non-zero. Since all Debug variables pointers are statically initialized remove NULL checks when referencing them.
Add ARRAY_SIZE(arry) to return number of elements in statically declared arry. Add Debugstrsave (instead of using Debugmalloc in strsave). Use Debugmalloc in memory allocate/free/realloc instead of *Debug.
Add parse/checkdebugargs() to parse "-Debugxxx" values where xxx is any of the Debug variables (e.g. Debugdraw, Debugfifo, Debuggesture, Debuginst, Debugkill, Debugkill1, Debugmalloc, Debugmidi, Debugmouse, Debugoff, Debugrun, Debugwait) and if specified change the default value to one. In initsym() replaces Debug variable with same-named keykit variables initialized to the default values. This allows specifying "-Debugmalloc" on the command line causing Debugmalloc be non-zero before keystart() is invoked(which allows tracking keykit memory allocations before initsym is called). Remove unused Dbg variable; make "-d" arg set Debug to non-zero. Since all Debug variables pointers are statically initialized remove NULL checks when referencing them. Add ARRAY_SIZE(arry) to return number of elements in statically declared arry. Add Debugstrsave (instead of using Debugmalloc in strsave). Use Debugmalloc in memory allocate/free/realloc instead of *Debug.