| #ifndef BITS_STRING_H | |
| #define BITS_STRING_H | |
| FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); | |
| /** @file | |
| * | |
| * String functions | |
| * | |
| */ | |
| /** | |
| * Fill memory region | |
| * | |
| * @v dest Destination region | |
| * @v character Fill character | |
| * @v len Length | |
| * @ret dest Destination region | |
| */ | |
| static inline __attribute__ (( always_inline )) void * | |
| memset ( void *dest, int character, size_t len ) { | |
| /* Not yet optimised */ | |
| generic_memset ( dest, character, len ); | |
| return dest; | |
| } | |
| /** | |
| * Copy memory region | |
| * | |
| * @v dest Destination region | |
| * @v src Source region | |
| * @v len Length | |
| * @ret dest Destination region | |
| */ | |
| static inline __attribute__ (( always_inline )) void * | |
| memcpy ( void *dest, const void *src, size_t len ) { | |
| /* Not yet optimised */ | |
| generic_memcpy ( dest, src, len ); | |
| return dest; | |
| } | |
| /** | |
| * Copy (possibly overlapping) memory region | |
| * | |
| * @v dest Destination region | |
| * @v src Source region | |
| * @v len Length | |
| * @ret dest Destination region | |
| */ | |
| static inline __attribute__ (( always_inline )) void * | |
| memmove ( void *dest, const void *src, size_t len ) { | |
| /* Not yet optimised */ | |
| generic_memmove ( dest, src, len ); | |
| return dest; | |
| } | |
| #endif /* BITS_STRING_H */ |