iPXE
Functions
implicit.c File Reference

gcc sometimes likes to insert implicit calls to memcpy() and memset(). More...

#include <string.h>

Go to the source code of this file.

Functions

void * gcc_implicit_memcpy (void *dest, const void *src, size_t len) asm("memcpy")
void * gcc_implicit_memset (void *dest, int character, size_t len) asm("memset")

Detailed Description

gcc sometimes likes to insert implicit calls to memcpy() and memset().

Unfortunately, there doesn't seem to be any way to prevent it from doing this, or to force it to use the optimised versions as seen by C code; it insists on inserting symbol references to "memcpy" and "memset". We therefore include wrapper functions just to keep gcc happy.

Definition in file implicit.c.


Function Documentation

void * gcc_implicit_memcpy ( void *  dest,
const void *  src,
size_t  len 
)

Definition at line 17 of file implicit.c.

References memcpy().

                                                                       {
        return memcpy ( dest, src, len );
}
void * gcc_implicit_memset ( void *  dest,
int  character,
size_t  len 
)

Definition at line 24 of file implicit.c.

References memset().

                                                                     {
        return memset ( dest, character, len );
}