- Timestamp:
- Oct 22, 2014, 9:17:00 PM (11 years ago)
- Location:
- branches/libc-0.6/src/emx
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/libc-0.6/src/emx/include/string.h
r3809 r3899 120 120 size_t strxfrm(char * __restrict, const char * __restrict, size_t); 121 121 #if __BSD_VISIBLE 122 void swab(const void *, void *, size_t); 122 # ifndef _SWAB_DECLARED /* bird: also in unistd.h */ 123 # define _SWAB_DECLARED /* bird: also in unistd.h */ 124 # if !defined(_SSIZE_T_DECLARED) && !defined(_SSIZE_T) 125 typedef __ssize_t ssize_t; 126 # define _SSIZE_T_DECLARED 127 # define _SSIZE_T 128 # endif 129 void swab(const void * __restrict, void * __restrict, ssize_t); 130 # endif /* !_SWAB_DECLARED */ /* bird: also in unistd.h */ 123 131 #endif 124 132 -
branches/libc-0.6/src/emx/include/unistd.h
r2455 r3899 455 455 int setregid(gid_t, gid_t); 456 456 int setreuid(uid_t, uid_t); 457 /* void swab(const void * __restrict, void * __restrict, ssize_t); */ 457 458 #ifndef _SWAB_DECLARED /* bird: also in string.h */ 459 # define _SWAB_DECLARED /* bird: also in string.h */ 460 void swab(const void * __restrict, void * __restrict, ssize_t); 461 #endif /* !_SWAB_DECLARED */ /* bird: also in string.h */ 458 462 void sync(void); 459 463 useconds_t ualarm(useconds_t, useconds_t); -
branches/libc-0.6/src/emx/src/lib/str/386/swab.s
r236 r3899 1 1 / swab.s (emx+gcc) -- Copyright (c) 1992-1996 by Eberhard Mattes 2 / -- Copyright (c) 2014 Knut St. Osmundsen <bird-srcspam@anduin.net> 2 3 3 4 #include <emx/asm386.h> … … 5 6 .globl _STD(swab) 6 7 7 / void _swab (const void *src, void *dst, s ize_t n)8 / void _swab (const void *src, void *dst, ssize_t n) 8 9 / { 9 / char *s , *d;10 / char *s = src, *d = dst; 10 11 / 11 12 / if (n & 1) return; … … 31 32 movl 4*4(%esp), %edi /* dst */ 32 33 movl 5*4(%esp), %ecx /* n */ 34 35 testl $0x80000000, %ecx /* skip if negative count */ 36 jnz Lreturn 33 37 shrl $1, %ecx 34 jc Lreturn35 38 jz Lreturn 39 36 40 ALIGN 37 41 1: lodsw … … 39 43 stosw 40 44 loop 1b 45 41 46 Lreturn:popl %edi 42 47 popl %esi
Note:
See TracChangeset
for help on using the changeset viewer.