cm0002@lemmy.world to Programmer Humor@programming.dev · 9 days agoTell me the truth ...piefed.jeena.netimagemessage-square165linkfedilinkarrow-up11.18Karrow-down117
arrow-up11.16Karrow-down1imageTell me the truth ...piefed.jeena.netcm0002@lemmy.world to Programmer Humor@programming.dev · 9 days agomessage-square165linkfedilink
minus-squarekiri@ani.sociallinkfedilinkarrow-up23arrow-down1·edit-29 days agoI have a solution with a bit fields. Now your bool is 1 byte : struct Flags { bool flag0 : 1; bool flag1 : 1; bool flag2 : 1; bool flag3 : 1; bool flag4 : 1; bool flag5 : 1; bool flag6 : 1; bool flag7 : 1; }; Or for example: struct Flags { bool flag0 : 1; bool flag1 : 1: int x_cord : 3; int y_cord : 3; };
minus-squarelapping6596@lemmy.worldlinkfedilinkarrow-up3·9 days agoI watched a YouTube video where a dev was optimizing unity code to match the size of data that is sent to the cpu using structs just like this.
I have a solution with a bit fields. Now your bool is 1 byte :
struct Flags { bool flag0 : 1; bool flag1 : 1; bool flag2 : 1; bool flag3 : 1; bool flag4 : 1; bool flag5 : 1; bool flag6 : 1; bool flag7 : 1; };
Or for example:
struct Flags { bool flag0 : 1; bool flag1 : 1: int x_cord : 3; int y_cord : 3; };
I watched a YouTube video where a dev was optimizing unity code to match the size of data that is sent to the cpu using structs just like this.