quakeforge/ruamoko
Bill Currie 6d5e8922a5 [qfcc] Add a handle type for engine resources
I never liked the various hacks I had come up with for representing
resource handles in Ruamoko. Structs with an int were awkward to test,
pointers and ints could be modified, etc etc. The new @handle keyword (@
used to keep handle free for use) works just like struct, union and
enum in syntax, but creates an opaque type suitable for a 32-bit handle.
The backing type is a function so v6 progs can use it without (all the
necessary opcodes exist) and no modifications were needed for
type-checking in binary expressions, but only assignment and comparisons
are supported, and (of course) nil. Tested using cbuf_t and QFile: seems
to work as desired.

I had considered 64-bit handles, but really, if more than 4G resource
objects are needed, I'm not sure QF can handle the game. However, that
limit is per resource manager, not total.
2023-05-25 10:41:28 +09:00
..
cl_menu [ruamoko] Make cbuf functions take a cbuf param 2023-05-24 21:01:07 +09:00
game [build] Support silent rules for qfcc 2020-06-26 10:52:06 +09:00
gatest [gatest] Implement and use multi-vector reverse 2023-05-24 18:25:47 +09:00
gui [build] Fix a pile of issues building under cygwin 2022-09-19 13:41:24 +01:00
include [qfcc] Add a handle type for engine resources 2023-05-25 10:41:28 +09:00
lib [qfcc] Add a handle type for engine resources 2023-05-25 10:41:28 +09:00
qwaq [qfcc] Add a handle type for engine resources 2023-05-25 10:41:28 +09:00
scheme [build] Fix a pile of issues building under cygwin 2022-09-19 13:41:24 +01:00
Doxyfile.in Update doxygen config files for 1.8.9.1 2016-01-04 11:17:09 +09:00
Makemodule.am [gatest] Add basic geometric algebra test 2023-05-19 00:34:05 +09:00