diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2008-05-18 10:01:53 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2008-05-18 10:01:53 +0000 |
commit | 0b74d7f4ee6d448ac811e2741e8cb1ed04f5ce76 (patch) | |
tree | be7bb1cb1020f4022e41c004e2fa9d561ea3580d /navit/data.h | |
parent | f46eb419c46011d6d103b7f06cb2c842a2cbe6c9 (diff) | |
download | navit-0b74d7f4ee6d448ac811e2741e8cb1ed04f5ce76.tar.gz |
Fix:Core:Renamed src to navit for cleanup of includes
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@1059 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/data.h')
-rw-r--r-- | navit/data.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/navit/data.h b/navit/data.h new file mode 100644 index 000000000..451742673 --- /dev/null +++ b/navit/data.h @@ -0,0 +1,66 @@ +#ifndef NAVIT_DATA_H +#define NAVIT_DATA_H + +static inline unsigned char +get_u8(unsigned char **p) +{ + return *((*p)++); +} + +static inline unsigned short +get_u16(unsigned char **p) { + unsigned short ret; + ret=*((unsigned short *)*p); + *p+=sizeof(unsigned short); + return ret; +} + +static inline unsigned short +get_u16_unal(unsigned char **p) { + unsigned short ret; + ret=*(*p)++; + ret|=(*(*p)++) << 8; + return ret; +} + + +static inline unsigned int +get_u24(unsigned char **p) { + unsigned long ret; + ret=get_u16(p); + ret|=*((*p)++) << 16; + return ret; +} + + +static inline unsigned int +get_u32(unsigned char **p) { + unsigned long ret; + ret=*((unsigned int *)*p); + *p+=sizeof(unsigned int); + return ret; +} + +static inline unsigned int +get_u32_unal(unsigned char **p) { + unsigned long ret; + ret=*(*p)++; + ret|=(*(*p)++) << 8; + ret|=(*(*p)++) << 16; + ret|=(*(*p)++) << 24; + return ret; +} + +static inline char * +get_string(unsigned char **p) +{ + char *ret=(char *)(*p); + while (**p) (*p)++; + (*p)++; + return ret; +} + +#define L(x) ({ unsigned char *t=(unsigned char *)&(x); t[0] | (t[1] << 8) | (t[2] << 16) | (t[3] << 24); }) + +#endif + |