Dale Weiler
|
d45956f55e
|
Fix that memory leak that I spent hours trying to find months ago and didn't succeed at.
|
2013-05-29 03:35:51 +00:00 |
|
Dale Weiler
|
f892b32335
|
Major export cleanup. Anything that was exported but wasn't used outside where it was implemented has been turned into static, and their exports have been removed. This actually makes the compiler compile slightly faster.
|
2013-05-29 03:29:04 +00:00 |
|
Dale Weiler
|
df8b486c98
|
Prevent negitive numbers from being used as the left operand of shift operator.
|
2013-05-29 02:37:45 +00:00 |
|
Dale Weiler
|
e02ebfe486
|
Result of shift operation on signed integers is bad.
|
2013-05-29 02:24:12 +00:00 |
|
Dale Weiler
|
f281de7a3c
|
Cleanups and fixes
|
2013-05-29 02:16:50 +00:00 |
|
Dale Weiler
|
721b581376
|
Fix deps (remove duplicates with clever make tricks)
|
2013-04-28 03:50:22 +00:00 |
|
Dale Weiler
|
a8e2a47da8
|
Less general name for PAK utility, added install targets for PAK utility, added manpag for PAK utility, this closes #108
|
2013-04-28 03:41:03 +00:00 |
|
Wolfgang Bumiller
|
5007fd7f71
|
don't overwrite ldflags/libs env vars
|
2013-04-26 17:44:44 +02:00 |
|
Dale Weiler
|
50ff9e4fd0
|
Fix OSX compiles
|
2013-04-26 15:43:13 +00:00 |
|
Dale Weiler
|
c6f2c8fc3d
|
That is also not needed anymore
|
2013-04-25 03:37:40 +00:00 |
|
Dale Weiler
|
2a3376cb52
|
not needed for arm anymore
|
2013-04-25 03:36:57 +00:00 |
|
Dale Weiler
|
10dd7aacfe
|
Apply some static where it belongs
|
2013-04-25 03:34:42 +00:00 |
|
Dale Weiler
|
1b5504fb9e
|
Fix alignment issues (can remove a clang warning, and also makes our code more portable!)
|
2013-04-25 03:17:52 +00:00 |
|
Dale Weiler
|
bfbb60bbed
|
Use the LIBS properly
|
2013-04-25 03:11:50 +00:00 |
|
Wolfgang Bumiller
|
3d9a06591a
|
Makefile: be more conformant: at link-time use LDFLAGS, not CFLAGS, also use CPPFLAGS prepended to CFLAGS at compile-commands, append optional LIBS at link-time after everything else
|
2013-04-23 16:49:43 +02:00 |
|
Dale Weiler
|
9a1894f587
|
Proper install names (preserve the .exe for win32 builds)
|
2013-04-22 00:05:44 +00:00 |
|
Matthias Krüger
|
cc3b8dcfd6
|
make: gource: display gmqcc icon in video.
|
2013-04-21 14:08:23 +02:00 |
|
Dale Weiler
|
c2b5a95961
|
GCC specific stuff compile flags.
|
2013-04-15 06:23:13 +00:00 |
|
Dale Weiler
|
ef528d6710
|
Added tracing to strdup for allocations, fixed some memleaks, this isn't pretty (trying to track down some weird memory leak issues)
|
2013-04-14 23:51:16 +00:00 |
|
Dale Weiler
|
3f546df677
|
Revert that trans stuff
|
2013-04-14 01:03:22 +00:00 |
|
Dale Weiler
|
48d6375817
|
flatten the use of strcpy, 90% of the cases we already knew the length of the string either at compile-time, or already within the scope we where, thus letting us use strncpy, which can be further optimized (unrolled if static)
|
2013-04-14 01:00:25 +00:00 |
|
Dale Weiler
|
3f40fcb965
|
Fix possible buffer overflows.
|
2013-04-13 18:17:15 +00:00 |
|
matthiaskrgr
|
54c89e485a
|
make: gource flags: add
--key
--camera-mode overview
--highlight-all-users
--file-idle-time 0
--hide progress,mouse
--stop-at-end
--max-files 99999999999
--max-file-lag 0.000001
--bloom-multiplier 1.3
|
2013-03-27 20:05:43 +01:00 |
|
matthiaskrgr
|
8e122d78be
|
Makefile: split up 'make gource' into 'make gource' (render only) and 'make gource-record' (record using ffmpeg)
|
2013-03-27 19:50:39 +01:00 |
|
Dale Weiler
|
1b02a5204a
|
Cross architecture stuff for distro build scripts. If you have an x86_64 capable system with a compiler and make (the OS doesn't even matter), simply changing to "distro" directory and typing "make" is sufficent to make archlinux i686/x86_64, and debian i686/x86_64 packages.
|
2013-03-21 02:02:41 +00:00 |
|
Dale Weiler
|
66b5cf29ba
|
While we're at it, fix that one too.
|
2013-03-15 22:56:45 +00:00 |
|
Dale Weiler
|
6a0f9d3cb2
|
*sigh*
|
2013-03-15 22:56:09 +00:00 |
|
Dale Weiler
|
11255058cf
|
SPACES PEOPLE
|
2013-03-15 22:53:00 +00:00 |
|
Dale Weiler
|
dfca3743f9
|
Added gource rule to makefile
|
2013-03-15 22:51:40 +00:00 |
|
Dale Weiler
|
cbeac3e5f2
|
Implemented smart intrinsic / builtin system. When you use trivial math functions like "pow", if they don't exist as a builtin, the compiler will implement its own versions, likewise, if a compiler builtin depends on a function that exists, it will use it, likewise if it doesn't it will implement it. If you explicitally use __builtin_ (prefixed) versions, the compiler again will select the best option it can, be it a combination of both builtins and compiler builtins, all compiler builtins, OR, all builtins (most performant).
|
2013-03-09 08:53:39 +00:00 |
|
Dale Weiler
|
d3c7b6fb39
|
Implement exponentiation operator ** as well as __builtin_pow (used for exponentiation operator). Use of exponentiation operator with constants results in const folded (precomputed at compile time exponentiation), otherwise runtime exponentiation with some clever loops (slow!).
|
2013-03-07 21:31:19 +00:00 |
|
Dale Weiler
|
9f06e0e017
|
Print the number for the test itself in the test-suite. The log10 can be improved.
|
2013-02-25 10:01:36 +00:00 |
|
Dale Weiler
|
e4554892b0
|
Oops
|
2013-02-08 19:07:12 +00:00 |
|
Dale Weiler
|
e4075916f0
|
depend rule for $(OBJ_P) PAK utility.
|
2013-02-08 16:45:05 +00:00 |
|
Dale Weiler
|
ac8f510dac
|
Added $(PAK) to Makefile for clean rule.
|
2013-02-08 16:42:43 +00:00 |
|
Dale Weiler
|
eabb92f7b4
|
A command line interface for the PAK utility, made it a seperate build target too.
|
2013-02-08 16:32:15 +00:00 |
|
Dale Weiler
|
8d59d7029d
|
Cleanup cargocult directory and file specific things, to fs.c (renamed file.c which also contains directory handling stuff). Also cleaned up some stuff, and added proper end comments to conditional inclusion stuff.
|
2013-02-08 12:06:59 +00:00 |
|
Dale Weiler
|
86df8c8a78
|
Work in progress PAK extractor/insterter.
|
2013-02-07 16:22:47 +00:00 |
|
Dale Weiler
|
d1f4b108a0
|
Update makefile
|
2013-02-06 10:54:14 +00:00 |
|
Dale Weiler
|
a1fac66587
|
Added definition file for test-suite, used by default by the test system. To override the defs globally, use -defs=file from the command line for the test-suite. To override the defs per-file, use F: -no-defs flag in the test template file.
|
2013-01-30 08:04:56 +00:00 |
|
Dale Weiler
|
9fffb3441c
|
Older clang had -Wmissing-variable-declarations, which causes a heap of warnings, we disable it, because it's a stupid warning. However, because it's unsupported in newer clang, disabling it causes a warning, so we need to -Wno-unknown-warning-option. *sigh*
|
2013-01-30 06:52:36 +00:00 |
|
Dale Weiler
|
480b2fc7b6
|
Added documentation to all options inside the binary itself. These will be used later for "man/nroff -man"-like documentation on OSs that lack "man" and the concept of system wide documentation. Also it will be nice to add -Wsome_warning help (to get some help about a specific warning/error, etc).
|
2013-01-30 02:56:58 +00:00 |
|
Dale Weiler
|
a94d2fee4e
|
Fixes, updates, and added uninstall target for makefile
|
2013-01-27 07:45:49 +00:00 |
|
Wolfgang Bumiller
|
a8d5504445
|
fixing manpage permissions
|
2013-01-17 23:22:38 +01:00 |
|
Dale Weiler
|
0da4626417
|
will warn about "check" no such file or directory (since it aliases in the rule for the Makefile)
|
2013-01-10 20:28:53 +00:00 |
|
Wolfgang Bumiller
|
16ccaffc3f
|
checking if git even is available
|
2013-01-10 16:13:47 +01:00 |
|
Wolfgang Bumiller
|
7a5a328c54
|
--version now prints GMQCC_GITINFO, which is not not defined in gmqcc.h to some empty string, it just won't exist in release builds
|
2013-01-10 16:07:33 +01:00 |
|
Dale Weiler
|
54c8801bec
|
Merge branch 'master' of github.com:graphitemaster/gmqcc
|
2013-01-07 12:40:03 +00:00 |
|
Dale Weiler
|
d8ae1cb3e9
|
Move splint.sh into the Makefile
|
2013-01-07 12:39:33 +00:00 |
|
Wolfgang Bumiller
|
99249c8fa3
|
Guard 2 peephole optimizations which should only work on the currently-last instruction by a check if it's actually really at the end...
|
2013-01-07 00:22:54 +01:00 |
|