Files
@ r2008:5e435ad4c8e4
Branch filter:
Location: cpp/openttd-patchpack/source/endian_check.c - annotation
r2008:5e435ad4c8e4
928 B
text/x-c
(svn r2516) - Feature: [pbs] Implement path-based-signalling. This allows multiple trains within the same signal block, provided their paths dont intersect. For this the block must have all exit and entry signals be pbs signals. Place these by ctrl-clicking 4 times on a normal signal.
- Feature: [pbs] Implement autoplacement of pbs blocks, when a block has an entry and an exit pbs signal, covert the entire block to pbs. Can be turned off in the patch settings.
- Feature: [pbs] Allow showing of reserved status by making the tracks darker, when the pbs debug level is at least 1.
- Feature: [pbs] Implement autoplacement of pbs blocks, when a block has an entry and an exit pbs signal, covert the entire block to pbs. Can be turned off in the patch settings.
- Feature: [pbs] Allow showing of reserved status by making the tracks darker, when the pbs debug level is at least 1.
r157:a0ba33830082 r157:a0ba33830082 r157:a0ba33830082 r157:a0ba33830082 r200:f379a875a5a7 r157:a0ba33830082 r157:a0ba33830082 r157:a0ba33830082 r157:a0ba33830082 r157:a0ba33830082 r1692:55fc5c138610 r157:a0ba33830082 r1692:55fc5c138610 r1692:55fc5c138610 r1692:55fc5c138610 r1692:55fc5c138610 r1692:55fc5c138610 r1692:55fc5c138610 r1692:55fc5c138610 r157:a0ba33830082 r1692:55fc5c138610 r1692:55fc5c138610 r157:a0ba33830082 r157:a0ba33830082 r157:a0ba33830082 r157:a0ba33830082 r157:a0ba33830082 r157:a0ba33830082 r157:a0ba33830082 r157:a0ba33830082 | #include <stdio.h>
// This pretty simple file checks if the system is LITTLE_ENDIAN or BIG_ENDIAN
// it does that by putting a 1 and a 0 in an array, and read it out as one
// number. If it is 1, it is LITTLE_ENDIAN, if it is 256, it is BIG_ENDIAN
//
// After that it outputs the contents of an include files (endian.h)
// that says or TTD_LITTLE_ENDIAN, or TTD_BIG_ENDIAN. Makefile takes
// care of the real writing to the file.
int main (int argc, char *argv[]) {
unsigned char EndianTest[2] = { 1, 0 };
int force_BE = 0, force_LE = 0;
if (argc > 1 && strcmp(argv[1], "BE") == 0)
force_BE = 1;
if (argc > 1 && strcmp(argv[1], "LE") == 0)
force_LE = 1;
printf("#ifndef ENDIAN_H\n#define ENDIAN_H\n");
if ( (*(short *) EndianTest == 1 && force_BE != 1) || force_LE == 1)
printf("#define TTD_LITTLE_ENDIAN\n");
else
printf("#define TTD_BIG_ENDIAN\n");
printf("#endif\n");
return 0;
}
|