summaryrefslogtreecommitdiffstats
path: root/src/include/string.h
diff options
context:
space:
mode:
authorMichael Brown2016-04-19 17:30:49 +0200
committerMichael Brown2016-04-19 17:30:49 +0200
commit91aa188fbbcbf572ec11ff977ac206c984dad991 (patch)
tree35a9a0fde34df0fbe2f33715aab212ccc3d34895 /src/include/string.h
parent[ethernet] Make LACP support configurable at build time (diff)
downloadipxe-91aa188fbbcbf572ec11ff977ac206c984dad991.tar.gz
ipxe-91aa188fbbcbf572ec11ff977ac206c984dad991.tar.xz
ipxe-91aa188fbbcbf572ec11ff977ac206c984dad991.zip
[libc] Allow CPU architectures to use unoptimised string functions
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/string.h')
-rw-r--r--src/include/string.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/include/string.h b/src/include/string.h
index 0fab6c74..0f418200 100644
--- a/src/include/string.h
+++ b/src/include/string.h
@@ -10,6 +10,14 @@
FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#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>
/* 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 * memcpy ( 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,
size_t len ) __nonnull;