Mercurial > hg > octave-nkf
diff liboctave/byte-swap.h @ 3215:bc3fdfe311a3
[project @ 1998-11-10 14:06:21 by jwe]
author | jwe |
---|---|
date | Tue, 10 Nov 1998 14:12:07 +0000 |
parents | 0d640dc625c7 |
children | 44046bbaa52c |
line wrap: on
line diff
--- a/liboctave/byte-swap.h +++ b/liboctave/byte-swap.h @@ -23,10 +23,13 @@ #if !defined (octave_byte_swap_h) #define octave_byte_swap_h 1 +// XXX FIXME XXX -- not sure these volatile qualifiers are really +// needed or appropriate here. + static inline void -swap_bytes (void *ptr, unsigned int i, unsigned int j) +swap_bytes (volatile void *ptr, unsigned int i, unsigned int j) { - char *t = static_cast<char *> (ptr); + volatile char *t = static_cast<volatile char *> (ptr); char tmp = t[i]; t[i] = t[j]; @@ -34,26 +37,26 @@ } static inline void -swap_2_bytes (void *ptr) +swap_2_bytes (volatile void *ptr) { - char *t = static_cast<char *> (ptr); + volatile char *t = static_cast<volatile char *> (ptr); swap_bytes (t, 0, 1); } static inline void -swap_4_bytes (void *ptr) +swap_4_bytes (volatile void *ptr) { - char *t = static_cast<char *> (ptr); + volatile char *t = static_cast<volatile char *> (ptr); swap_bytes (t, 0, 3); swap_bytes (t, 1, 2); } static inline void -swap_8_bytes (void *ptr) +swap_8_bytes (volatile void *ptr) { - char *t = static_cast<char *> (ptr); + volatile char *t = static_cast<volatile char *> (ptr); swap_bytes (t, 0, 7); swap_bytes (t, 1, 6); @@ -62,9 +65,9 @@ } static inline void -swap_2_bytes (void *ptr, int len) +swap_2_bytes (volatile void *ptr, int len) { - char *t = static_cast<char *> (ptr); + volatile char *t = static_cast<volatile char *> (ptr); for (int i = 0; i < len; i++) { @@ -74,9 +77,9 @@ } static inline void -swap_4_bytes (void *ptr, int len) +swap_4_bytes (volatile void *ptr, int len) { - char *t = static_cast<char *> (ptr); + volatile char *t = static_cast<volatile char *> (ptr); for (int i = 0; i < len; i++) { @@ -86,9 +89,9 @@ } static inline void -swap_8_bytes (void *ptr, int len) +swap_8_bytes (volatile void *ptr, int len) { - char *t = static_cast<char *> (ptr); + volatile char *t = static_cast<volatile char *> (ptr); for (int i = 0; i < len; i++) {