123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #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 */
|