Changeset 16389
- Timestamp:
- Feb 9, 2008, 10:05:41 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/kapa2/src/Remap32.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/kapa2/src/Remap32.c
r16270 r16389 1 1 # include "Ximage.h" 2 2 3 # ifndef ISWAP 4 # define ISWAP(X,Y) {int tmp=(X); (X) = (Y); (Y) = tmp;} 5 # endif 3 # define MY_SWAP_WORD(W) { \ 4 char tmp, *X; \ 5 X = (char *) &W; \ 6 tmp = X[0]; X[0] = X[3]; X[3] = tmp; \ 7 tmp = X[1]; X[1] = X[2]; X[2] = tmp; } 6 8 7 9 void Remap32 (Graphic *graphic, KapaImageWidget *image, Picture *picture, Matrix *matrix) { … … 17 19 unsigned long *pixel, pixvalue; 18 20 unsigned long back; 21 int swap_client, swap_server, swap_bytes; 19 22 20 23 ALLOCATE (pixel, unsigned long, graphic[0].Npixels); 24 25 # ifdef BYTE_SWAP 26 swap_client = 1; 27 # else 28 swap_client = 0; 29 # endif 30 31 swap_server = ImageByteOrder (graphic[0].display); 32 swap_bytes = !(swap_client ^ swap_server); 21 33 22 34 // local array for pixel values 23 35 for (i = 0; i < graphic[0].Npixels; i++) { 24 36 pixel[i] = graphic[0].cmap[i].pixel; 37 if (swap_bytes) MY_SWAP_WORD(pixel[i]); 25 38 } 26 39 back = graphic[0].back; 40 if (swap_bytes) MY_SWAP_WORD(back); 27 41 28 42 // set up expansions
Note:
See TracChangeset
for help on using the changeset viewer.
