????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.22.42.249 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /lib/modules/3.13.0-170-generic/build/arch/alpha/include/asm/ |
Upload File : |
#ifndef __ALPHA_STRING_H__ #define __ALPHA_STRING_H__ #ifdef __KERNEL__ /* * GCC of any recent vintage doesn't do stupid things with bcopy. * EGCS 1.1 knows all about expanding memcpy inline, others don't. * * Similarly for a memset with data = 0. */ #define __HAVE_ARCH_MEMCPY extern void * memcpy(void *, const void *, size_t); #define __HAVE_ARCH_MEMMOVE extern void * memmove(void *, const void *, size_t); /* For backward compatibility with modules. Unused otherwise. */ extern void * __memcpy(void *, const void *, size_t); #define memcpy __builtin_memcpy #define __HAVE_ARCH_MEMSET extern void * __constant_c_memset(void *, unsigned long, size_t); extern void * ___memset(void *, int, size_t); extern void * __memset(void *, int, size_t); extern void * memset(void *, int, size_t); /* For gcc 3.x, we cannot have the inline function named "memset" because the __builtin_memset will attempt to resolve to the inline as well, leading to a "sorry" about unimplemented recursive inlining. */ extern inline void *__memset(void *s, int c, size_t n) { if (__builtin_constant_p(c)) { if (__builtin_constant_p(n)) { return __builtin_memset(s, c, n); } else { unsigned long c8 = (c & 0xff) * 0x0101010101010101UL; return __constant_c_memset(s, c8, n); } } return ___memset(s, c, n); } #define memset __memset #define __HAVE_ARCH_STRCPY extern char * strcpy(char *,const char *); #define __HAVE_ARCH_STRNCPY extern char * strncpy(char *, const char *, size_t); #define __HAVE_ARCH_STRCAT extern char * strcat(char *, const char *); #define __HAVE_ARCH_STRNCAT extern char * strncat(char *, const char *, size_t); #define __HAVE_ARCH_STRCHR extern char * strchr(const char *,int); #define __HAVE_ARCH_STRRCHR extern char * strrchr(const char *,int); #define __HAVE_ARCH_STRLEN extern size_t strlen(const char *); #define __HAVE_ARCH_MEMCHR extern void * memchr(const void *, int, size_t); /* The following routine is like memset except that it writes 16-bit aligned values. The DEST and COUNT parameters must be even for correct operation. */ #define __HAVE_ARCH_MEMSETW extern void * __memsetw(void *dest, unsigned short, size_t count); #define memsetw(s, c, n) \ (__builtin_constant_p(c) \ ? __constant_c_memset((s),0x0001000100010001UL*(unsigned short)(c),(n)) \ : __memsetw((s),(c),(n))) #endif /* __KERNEL__ */ #endif /* __ALPHA_STRING_H__ */