Enlightenment CVS committal Author : raster Project : e17 Module : libs/embryo
Dir : e17/libs/embryo/src/lib Modified Files: embryo_amx.c Log Message: should have fixed big endian issues with embryo now. it works on sparc, shoudl work on ppc and works on alpha and x86. i shoudl test opteron i guess... =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/embryo/src/lib/embryo_amx.c,v retrieving revision 1.16 retrieving revision 1.17 diff -u -3 -r1.16 -r1.17 --- embryo_amx.c 15 May 2004 05:04:07 -0000 1.16 +++ embryo_amx.c 15 May 2004 17:24:56 -0000 1.17 @@ -192,7 +192,7 @@ code_size = hdr->dat - hdr->cod; code = (Embryo_Cell *)((unsigned char *)ep->code + (int)hdr->cod); - for (cip = 0; cip < code_size; cip++) embryo_swap_32(&(code[cip])); + for (cip = 0; cip < (code_size / sizeof(Embryo_Cell)); cip++) embryo_swap_32(&(code[cip])); } #endif /* init native api for handling floating point - default in embryo */ @@ -595,7 +595,20 @@ dst[0] = 0; return; } - for (i = 0; str_cell[i] != 0; i++) dst[i] = str_cell[i]; + for (i = 0; str_cell[i] != 0; i++) + { +#ifdef WORDS_BIGENDIAN + { + Embryo_Cell tmp; + + tmp = str_cell[i]; + _embryo_byte_swap_32(&tmp); + dst[i] = tmp; + } +#else + dst[i] = str_cell[i]; +#endif + } dst[i] = 0; } @@ -625,7 +638,17 @@ str_cell[i] = 0; return; } +#ifdef WORDS_BIGENDIAN + { + Embryo_Cell tmp; + + tmp = src[i]; + _embryo_byte_swap_32(&tmp); + str_cell[i] = tmp; + } +#else str_cell[i] = src[i]; +#endif } str_cell[i] = 0; } ------------------------------------------------------- This SF.Net email is sponsored by: SourceForge.net Broadband Sign-up now for SourceForge Broadband and get the fastest 6.0/768 connection for only $19.95/mo for the first 3 months! http://ads.osdn.com/?ad_id=2562&alloc_id=6184&op=click _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs