- cross-posted to:
- [email protected]
- cross-posted to:
- [email protected]
You must log in or register to comment.
Gender: true
gender: impl Any
Gender is a second order tensor, so you should store it as a pointer to an array of pointers for maximum read/write speed.
Even booleans take up 8 bits. And that’s a lot of wasted space.
That’s only due to technical reasons on weird platforms like x86, 64bit x86 or ARM.
My gender is a null-pointer.
Gender is obviously a signed byte.
Gender is a struct
struct Gender { byte binaryBias; ///Determines male (+) or female (-) bias if present ubyte binaryAm; ///Determines the amount of binary gender(s) present bool isTrans; ///True if assigned at birth gender does not equal with current one ubyte xenoAm; ///Determines the amount of xenogender uint xenoGen; ///Xenogender selection, 0 if not applicable Sex* sex; ///Pointer to the person's current sex }
Now this is a gender definition I can get behind. None of that string/enum crap, just raw data.