An Improved Quake C Compiler
Find a file
2012-12-22 07:33:11 +00:00
doc manpage: -Wcpp; added a FILES section which contains gmqcc.ini.example - we should install this to some DATADIR in the install make target 2012-12-21 11:02:36 +01:00
msvc Windows stuff for visual studio now offical works with exception to colorized output to cmd (which actually should work). As well as the testsuite which lacks implementations of task_popen/task_pclose. 2012-12-21 06:16:08 -05:00
tests Implemented preprocessing error directive tests (should fail) 2012-12-21 04:48:01 +00:00
.gitattributes gitattributes for whitespace 2012-04-28 16:40:03 -04:00
ast.c minor: fix ast_function_label 2012-12-20 23:27:23 +01:00
ast.h while/for/do now all use process_condition, ast_loop got 2 new parameters for more efficient translation 2012-12-20 20:22:31 +01:00
AUTHORS Update some info 2012-12-16 23:00:17 +00:00
code.c Fix util_endianswap; and endianswap the LNO data as well 2012-12-20 22:03:51 +01:00
conout.c Windows stuff for visual studio now offical works with exception to colorized output to cmd (which actually should work). As well as the testsuite which lacks implementations of task_popen/task_pclose. 2012-12-21 06:16:08 -05:00
exec.c Get gmqcc/qcvm compiling on windows again. Plus work in progress support for the testsuite on windows (does not compile yet). 2012-12-21 01:00:51 -05:00
ftepp.c Get gmqcc/qcvm compiling on windows again. Plus work in progress support for the testsuite on windows (does not compile yet). 2012-12-21 01:00:51 -05:00
gmqcc.h Cleanups 2012-12-22 07:24:25 +00:00
gmqcc.ini.example Document ini.example 2012-12-21 04:01:47 +00:00
INSTALL Checking in an INSTALL file 2012-11-18 18:54:10 +01:00
ir.c -Opeephole now also reduces CALL stores 2012-12-21 11:42:23 +01:00
ir.h VINSTR_NRCALL, translated like any other call for now; to be used to mark a call which never returns, ie the error builtin 2012-12-19 20:38:32 +01:00
lexer.c One last fix for mankind 2012-12-20 09:01:01 +00:00
lexer.h Fix ternary operator entry for -std=gmqcc 2012-12-02 11:56:20 +01:00
LICENSE Update some info 2012-12-16 23:00:17 +00:00
main.c -ftrue-empty-strings now changes type_not_instr[TYPE_STRING] to INSTR_NOT_F 2012-12-20 19:32:57 +01:00
Makefile Fix object dependency: OBJ -> OBJ_D so they all depend on gmqcc.h again properly 2012-12-20 16:28:35 +01:00
opts.c added -Wcpp (for turning off cpp warnings defined with #warning like GCC/clang/pathscale .. no more [-Wunused-variable]) 2012-12-21 03:12:58 +00:00
opts.def added -Wcpp (for turning off cpp warnings defined with #warning like GCC/clang/pathscale .. no more [-Wunused-variable]) 2012-12-21 03:12:58 +00:00
parser.c *sigh* 2012-12-20 20:57:05 +01:00
README Update some info 2012-12-16 23:00:17 +00:00
test.c testsuite compiles on windows now (but doesn't work). Still need to implement bidirectional piping on stdout/stderr/stdin.. Which for some reason is incredibly stupidly complicated on windows. You need to setup SECURITY_ATTRIBUTES for each handle, do crazy handle duplication, and forking via CreateThread. Meanwhile the whole "concept" of threading is entierly broken in fundamental design on windows, which means you constantly need to store the current process handles for backup, and "inherit" from child process. It's just stupid, provide unix pipes via close/open and dup. Like normal people (they're simple and sane). 2012-12-21 01:59:34 -05:00
TODO Fix some typos 2012-12-16 22:52:17 +00:00
util.c Stick to one hash function (no platform optimized versions) 2012-12-22 07:33:11 +00:00

GMQCC: An improved Quake C compiler

For licensing:          see the LICENSE file.
For installation notes: see the INSTALL file.
For a list of authors:  see the AUTHORS file.

For documentation:
    See the manpages, or visit the documentation online at
    http://graphitemaster.github.com/gmqcc/doc.html