c89 requires data and executable code to be segregated, similar to assemblers like MASM.
It appears that a lot of code still uses similar patterns (albeit not at the beginning of the function), likely an artifact of an earlier language target before this project was updated to c99.
for example: https://github.com/Rdatatable/data.table/blob/master/src/fread.c#L2241
This can hamper readability, because objects are declared miles away from where they're actually used.
I know some people prefer this older style, so I wanted to get a vote of confidence before I started migrating to c99 syntax.
c89 requires data and executable code to be segregated, similar to assemblers like MASM.
It appears that a lot of code still uses similar patterns (albeit not at the beginning of the function), likely an artifact of an earlier language target before this project was updated to c99.
for example: https://github.com/Rdatatable/data.table/blob/master/src/fread.c#L2241
This can hamper readability, because objects are declared miles away from where they're actually used.
I know some people prefer this older style, so I wanted to get a vote of confidence before I started migrating to c99 syntax.