mirror of
https://github.com/ipxe/ipxe
synced 2026-02-14 02:31:26 +03:00
[libc] Allow CPU architectures to use unoptimised string functions
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
@@ -10,6 +10,14 @@
|
|||||||
FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
|
FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
|
||||||
|
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
|
||||||
|
extern void * generic_memset ( void *dest, int character,
|
||||||
|
size_t len ) __nonnull;
|
||||||
|
extern void * generic_memcpy ( void *dest, const void *src,
|
||||||
|
size_t len ) __nonnull;
|
||||||
|
extern void * generic_memmove ( void *dest, const void *src,
|
||||||
|
size_t len ) __nonnull;
|
||||||
|
|
||||||
#include <bits/string.h>
|
#include <bits/string.h>
|
||||||
|
|
||||||
/* Architecture-specific code is expected to provide these functions,
|
/* Architecture-specific code is expected to provide these functions,
|
||||||
@@ -18,12 +26,6 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
|
|||||||
void * memset ( void *dest, int character, size_t len ) __nonnull;
|
void * memset ( void *dest, int character, size_t len ) __nonnull;
|
||||||
void * memcpy ( void *dest, const void *src, size_t len ) __nonnull;
|
void * memcpy ( void *dest, const void *src, size_t len ) __nonnull;
|
||||||
void * memmove ( void *dest, const void *src, size_t len ) __nonnull;
|
void * memmove ( void *dest, const void *src, size_t len ) __nonnull;
|
||||||
extern void * generic_memset ( void *dest, int character,
|
|
||||||
size_t len ) __nonnull;
|
|
||||||
extern void * generic_memcpy ( void *dest, const void *src,
|
|
||||||
size_t len ) __nonnull;
|
|
||||||
extern void * generic_memmove ( void *dest, const void *src,
|
|
||||||
size_t len ) __nonnull;
|
|
||||||
|
|
||||||
extern int __pure memcmp ( const void *first, const void *second,
|
extern int __pure memcmp ( const void *first, const void *second,
|
||||||
size_t len ) __nonnull;
|
size_t len ) __nonnull;
|
||||||
|
|||||||
Reference in New Issue
Block a user