Module Name: src Committed By: kre Date: Sun Nov 19 03:22:55 UTC 2017
Modified Files: src/bin/sh: output.c output.h Log Message: Rearrange "struct output" to be slightly more friendly (I think) to I32 P64 systems - keep nextc first, as that's used in macros, and nleft next, as that's used (and both are updated) in the same macro, which is used frequently, this increases the chance they're in the same cache line (unchanged from before). Beyond that it matters less, so just shuffle a bit to avoid internal padding when pointers are 64 bits. Note that there are just 3 of these structs (currently), even if there was to be a memory saving (there probably won't be, trailing padding will eat it) it would be of the order of 12 or 24 bytes total, so all this really just panders to my sense of rightness.... Note to anyone who might be tempted, please don't update the struct initializers to use newer C forms - eventually sh is planned to become a host tool, and a separable package, so it wants to remain able to be compiled using older (though at least ansi) compilers that implement only older C variants. To generate a diff of this commit: cvs rdiff -u -r1.37 -r1.38 src/bin/sh/output.c cvs rdiff -u -r1.24 -r1.25 src/bin/sh/output.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.