mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-30 08:00:51 +00:00
69b5029de5
typedef is meant to create a simple renaming of a potentially complex type, not create a new type. Keeping the parameter type alias info makes the types effectively different when it comes to overloaded function resolution, which is quite contrary to the goal. Does expose some breakage elsewhere, though.
23 lines
755 B
Text
23 lines
755 B
Text
o = todo
|
|
X = done
|
|
? = maybe but not likely
|
|
M = more testing
|
|
I = in progress
|
|
W = waiting on other work
|
|
|
|
X fix object files
|
|
X fix enums in switch statements (use tables (treat as int), check missing)
|
|
M arrays in structures
|
|
M unnamed function parameters for prototypes/typdefs etc.
|
|
I optimizations (esp CSE)
|
|
I fix used/uninitialized warnings
|
|
o id id;
|
|
M vec = [x, y, z]; expressions (nice feature in fteqcc)
|
|
M finish -Fifstring
|
|
o isset() intrinsic for more consistent string handling.
|
|
o arrays in entities
|
|
o optional arguments for functions (alternative to overloading)
|
|
vector(vector fwd, optional vector up) vectoangles = #51;
|
|
o rewrite type system to be const-correct (hard!)
|
|
? try to reduce memory consumption
|
|
?? embedded nul characters in strings (why?)
|