Jim Thoenen
2ddb5ad50d
Update per IRC peer review feedback
...
Restore the swap function's original name, remove convenience function,
use %u in log message, whitespace tweak.
2014-02-02 02:32:50 -06:00
Jim Thoenen
3070c03fc0
Oops, scale int64 count into int32 count for swapper.
2014-02-02 01:52:50 -06:00
Jim Thoenen
1bf9ebabcc
Big-endian: Byteswap only the field contents when writing progs.dat
...
The previous code swapped not just the fields' contents themselves, but
also field positions within several of the structs, resulting in a
non-working progs.dat when compiled on big endian (ppc in my case).
Swapping on a field-by-field basis now.
Also:
* Addresses weird swap size requests (30+ bytes in one case)
* Take a guess at the right way to log a weird swap request before dying
* Fix swap array length scaling
* Rename the main swap function to reflect its native->little-endian
purpose. Figued that was okay because progs.dat is required to be
always little-endian...
* Add a non-array version of the swap function for convenience
2014-02-02 00:57:02 -06:00
Dale Weiler
a934e0fe4b
Happy new year!
2014-01-01 06:24:16 -05:00
Dale Weiler
2024b3bd71
Merge branch 'master' into cooking
2013-11-30 13:14:04 -05:00
Igor Gnatenko
a20127b063
fix build on big endian arches
...
Signed-off-by: Dan HorĂ¡k <dan@danny.cz>
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2013-11-30 12:28:59 +04:00
Dale Weiler
4583cb8280
cleanup
2013-11-29 13:13:39 -05:00
Dale Weiler
8a26ed7664
Fix CRC16
2013-11-25 02:11:45 -05:00
Dale Weiler
457a1b9690
Undefine macros after using them
2013-11-23 07:47:16 -05:00
Dale Weiler
943cb2ca64
Mark restrict on input too
2013-11-23 07:45:45 -05:00
Dale Weiler
556a84a46f
Mark const for better generated code
2013-11-23 07:44:34 -05:00
Dale Weiler
b52cf4d47e
Add comment abotu CRC16
2013-11-23 07:42:38 -05:00
Wolfgang Bumiller
0860b7a68b
crc16 slice-by-8 table generator code included for reference
2013-11-23 11:58:20 +01:00
Wolfgang Bumiller
759fca6921
slice-by-8 crc16
2013-11-23 11:50:30 +01:00
Dale Weiler
3b6e7d0ce1
indent
2013-11-23 03:54:11 -05:00
Dale Weiler
ae9d3d42cf
A better mod implementation
2013-11-23 03:53:07 -05:00
Dale Weiler
29f2cc302b
Add reference tool
2013-11-23 03:10:09 -05:00
Dale Weiler
7011a2ef2c
Faster CRC16 algorithm based on the Slicing-by-8 algorithm, by Michael E. Kounavis and Frank L. Berry from Intel Corp.
2013-11-23 01:00:32 -05:00
Dale Weiler
0f6c44d671
We're doing it this way.
2013-10-18 05:37:26 -04:00
Dale Weiler
ef51b30387
Fix windows builds, add strip target for makefiles, update distro build makefiles to use it for release builds.
2013-10-11 09:51:08 -04:00
Dale Weiler
f008cc257d
Some cleanups
2013-10-11 09:32:46 -04:00
Dale Weiler
63fdab8422
Some more cleanup
2013-10-11 06:36:05 -04:00
Dale Weiler
87d9371a5c
Refactor some util/platform usage and extend file system file interface to accept its own flags and EOF
2013-10-11 06:12:56 -04:00
Dale Weiler
e8955f17ea
More cleanups, gmqcc.h doesn't need to include stdio.h now!
2013-10-11 04:06:52 -04:00
Dale Weiler
151606e255
Initial platform / compiler specific code refactoring.
2013-10-11 02:39:30 -04:00
Dale Weiler
76c37d9cc0
Rid of util_debug
2013-08-30 06:49:24 -04:00
Dale Weiler
95138b1e5b
Some typos
2013-08-21 23:28:49 -04:00
Dale Weiler
c64005966f
Remove some trailing whitespace
2013-08-17 23:43:41 +00:00
Dale Weiler
bee14a6df7
Some bug fixes
2013-08-14 07:19:49 +00:00
Dale Weiler
0a5353532b
Remove my MT impl for PRNG, it's full of buffer overflows that I don't want to fix. Just fallback to using srand/rand
2013-08-14 06:22:32 +00:00
Dale Weiler
85ee52128c
Fix
2013-08-14 04:27:11 +00:00
Dale Weiler
a68f0fcb35
Cleanups
2013-08-14 04:24:06 +00:00
Dale Weiler
5e54db46c4
Some statistics as Samual wanted.
2013-08-14 04:08:00 +00:00
Dale Weiler
c8c25ef6f7
Some cleanups and smaller binaries!
2013-07-28 00:23:15 +00:00
Dale Weiler
adc9e7bf22
Fix some more bugs (coverity you're a life saver)
2013-06-22 02:05:04 +00:00
Dale Weiler
560b45dd16
Buffer overflow!
2013-06-22 01:58:20 +00:00
Dale Weiler
6db2e69f9a
Oh my god microsoft you suck
2013-06-20 11:20:56 +00:00
Dale Weiler
8afd373e4f
Fixed whitespace
2013-06-14 21:36:16 +00:00
Dale Weiler
b773702a47
Fix builds
2013-06-09 00:11:52 +00:00
Dale Weiler
144672fada
Strict prototyping
2013-06-06 02:51:13 +00:00
Dale Weiler
11179a2a71
Major header reworking, this respects the namespaces properly. Makes object dependency more obvious, allows for better make caches, and prevents misuse of library features, i.e use con_* instead of printf.
2013-06-04 02:47:07 +00:00
Dale Weiler
9af3c502da
Major utility rewrite for compiler memory utilization statistics. Cleanups everywhere, no more NOTRACK stuff, all allocates are tracked. Major identifier cleanups as well.
2013-06-02 08:21:06 +00:00
Dale Weiler
ec7bf4767a
Some static
2013-06-02 05:32:37 +00:00
Dale Weiler
1ce8d2ea6e
Hashtable statistics too
2013-06-02 05:09:28 +00:00
Dale Weiler
f884bd2217
Track hashtables too
2013-06-02 04:45:04 +00:00
Dale Weiler
79a7aa70b9
Track strdups too in the statistics
2013-06-02 04:38:20 +00:00
Dale Weiler
c8daf483f3
This was an experiment that snuk it's way inside that commit.
2013-06-02 04:32:20 +00:00
Dale Weiler
166b79720c
Vector tracing, step two in determining how to lower memory usage.
2013-06-02 04:29:53 +00:00
Dale Weiler
121e080697
Guart statistics by option.
2013-06-02 00:07:54 +00:00
Dale Weiler
280dfdd3f8
Add statistics for vector usage to the output. Step one in lowering memory usage. ONE FUCKING MILLION VECTORS for XONOTIC..
2013-06-02 00:03:27 +00:00