OSDN Git Service

revises makefile
[qcad/qcad.git] / qcadwin / swap_endian.h
1 //----------------------------------------------------------------------------\r
2 //  swap_endian.h\r
3 //  $Date: 2004/04/22 09:19:19 $\r
4 //  $Revision: 1.3 $\r
5 //----------------------------------------------------------------------------\r
6 \r
7 #ifndef SWAP_ENDIAN_H\r
8 #define SWAP_ENDIAN_H\r
9 \r
10 namespace qutil {\r
11 \r
12 template <class T>\r
13 void swap_endian(T *sbuf, char *cbuf) {\r
14   int i;\r
15   int tsize = sizeof(T);\r
16   for (i = 0; i < tsize; i++)\r
17     cbuf[tsize - 1 - i] = ((char *)sbuf)[i];\r
18 }\r
19 \r
20 } // qutil\r
21 \r
22 #endif //SWAP_ENDIAN_H\r