Changeset 525 for abuse/trunk
- Timestamp:
- Apr 22, 2011, 4:12:56 AM (12 years ago)
- Location:
- abuse/trunk/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
abuse/trunk/src/common.h
r524 r525 16 16 // 17 17 #include <stdint.h> 18 #include <stdio.h> 18 19 19 20 // … … 40 41 } 41 42 42 static inline uint16_t Swap16(uint16_t x)43 static inline uint16_t lstl(uint16_t x) 43 44 { 44 return ((uint16_t)x << 8 ) | ((uint16_t)x >> 8); 45 if (BigEndian()) 46 return ((uint16_t)x << 8 ) | ((uint16_t)x >> 8); 47 return x; 45 48 } 46 49 47 static inline uint32_t Swap32(uint32_t x)50 static inline uint32_t lltl(uint32_t x) 48 51 { 49 return ((uint32_t)x >> 24) | (((uint32_t)x & 0x00ff0000) >> 8) 50 | (((uint32_t)x & 0x0000ff00) << 8) | ((uint32_t)x << 24); 52 if (BigEndian()) 53 return ((uint32_t)x >> 24) | (((uint32_t)x & 0x00ff0000) >> 8) 54 | (((uint32_t)x & 0x0000ff00) << 8) | ((uint32_t)x << 24); 55 return x; 51 56 } 52 57 53 #define uint16_to_intel(x) (BigEndian() ? Swap16((x)) : (x))54 #define uint32_to_intel(x) (BigEndian() ? Swap32((x)) : (x))55 #define big_uint16_to_local(x) (BigEndian() ? (x) : Swap16((x)))56 #define big_uint32_to_local(x) (BigEndian() ? (x) : Swap32((x)))57 #define uint16_to_local(x) (BigEndian() ? Swap16((x)) : (x))58 #define uint32_to_local(x) (BigEndian() ? Swap32((x)) : (x))59 60 #define bltl(x) big_uint32_to_local(x)61 #define bstl(x) big_uint16_to_local(x)62 #define lltl(x) uint32_to_intel(x)63 #define lstl(x) uint16_to_intel(x)64 65 #include <stdio.h>66 58 #define ERROR(x,st) { if (!(x)) \ 67 59 { printf("Error on line %d of %s : %s\n", \ -
abuse/trunk/src/imlib/specs.cpp
r524 r525 600 600 uint16_t x; 601 601 read(&x,2); 602 return uint16_to_local(x);602 return lstl(x); 603 603 } 604 604 … … 608 608 uint32_t x; 609 609 read(&x,4); 610 return uint32_to_local(x);610 return lltl(x); 611 611 } 612 612 … … 618 618 void bFILE::write_uint16(uint16_t x) 619 619 { 620 x= uint16_to_local(x);620 x=lstl(x); 621 621 write(&x,2); 622 622 } … … 625 625 void bFILE::write_uint32(uint32_t x) 626 626 { 627 x= uint32_to_local(x);627 x=lltl(x); 628 628 write(&x,4); 629 629 } … … 888 888 if (fp->write(&flags,1)!=1) return 0; 889 889 890 data_size= uint32_to_intel((*e)->size);890 data_size=lltl((*e)->size); 891 891 if (fp->write((char *)&data_size,4)!=4) return 0; 892 offset= uint32_to_intel((*e)->offset);892 offset=lltl((*e)->offset); 893 893 if (fp->write((char *)&offset,4)!=4) return 0; 894 894 … … 914 914 uint16_t x; 915 915 fread(&x,1,2,fp); 916 return uint16_to_local(x);916 return lstl(x); 917 917 } 918 918 … … 921 921 uint32_t x; 922 922 fread(&x,1,4,fp); 923 return uint32_to_local(x);923 return lltl(x); 924 924 } 925 925 void write_uint16(FILE *fp, uint16_t x) 926 926 { 927 x= uint16_to_local(x);927 x=lstl(x); 928 928 fwrite(&x,1,2,fp); 929 929 } … … 931 931 void write_uint32(FILE *fp, uint32_t x) 932 932 { 933 x= uint32_to_local(x);933 x=lltl(x); 934 934 fwrite(&x,1,4,fp); 935 935 } … … 937 937 uint8_t read_uint8(FILE *fp) { return fgetc(fp)&0xff; } 938 938 void write_uint8(FILE *fp, uint8_t x) { fputc((unsigned char)x,fp); } 939 940 uint32_t read_other_uint32(FILE *fp)941 {942 uint32_t x;943 fread(&x,1,4,fp);944 return big_uint32_to_local(x);945 }946 947 uint16_t read_other_uint16(FILE *fp)948 {949 uint16_t x;950 fread(&x,1,2,fp);951 return big_uint16_to_local(x);952 }953 954 955 void write_other_uint16(FILE *fp, uint16_t x)956 {957 x=big_uint16_to_local(x);958 fwrite(&x,1,2,fp);959 }960 961 void write_other_int32(FILE *fp, uint32_t x)962 {963 x=big_uint32_to_local(x);964 fwrite(&x,1,4,fp);965 }966 939 967 940 void spec_directory::remove(spec_entry *e) -
abuse/trunk/src/imlib/specs.h
r524 r525 207 207 uint16_t read_uint16(FILE *fp); 208 208 uint32_t read_uint32(FILE *fp); 209 uint32_t read_other_uint32(FILE *fp);210 uint16_t read_other_uint16(FILE *fp);211 209 uint8_t read_uint8(FILE *fp); 212 210 213 211 void write_uint16(FILE *fp, uint16_t x); 214 212 void write_uint32(FILE *fp, uint32_t x); 215 void write_other_uint16(FILE *fp, uint16_t x);216 void write_other_uint32(FILE *fp, uint32_t x);217 213 void write_uint8(FILE *fp, uint8_t x); 218 214
Note: See TracChangeset
for help on using the changeset viewer.