91 #define MEMSET_TEST_CONSTANT( len ) do { \ 92 uint8_t dest_const[ 1 + len + 1 ]; \ 93 uint8_t dest_var[ 1 + len + 1 ]; \ 94 static uint8_t zero[len]; \ 97 for ( i = 0 ; i < sizeof ( dest_const ) ; i++ ) \ 98 dest_const[i] = 0xaa; \ 99 memset ( ( dest_const + 1 ), 0, len ); \ 100 ok ( dest_const[0] == 0xaa ); \ 101 ok ( dest_const[ sizeof ( dest_const ) - 1 ] == 0xaa ); \ 102 ok ( memcmp ( ( dest_const + 1 ), zero, len ) == 0 ); \ 104 for ( i = 0 ; i < sizeof ( dest_var ) ; i++ ) \ 105 dest_var[i] = 0xbb; \ 106 memset_var ( ( dest_var + 1 ), 0, len ); \ 107 ok ( dest_var[0] == 0xbb ); \ 108 ok ( dest_var[ sizeof ( dest_var ) - 1 ] == 0xbb ); \ 109 ok ( memcmp ( ( dest_var + 1 ), zero, len ) == 0 ); \ void * memset_var(void *dest, unsigned int fill, size_t len)
Force a call to the variable-length implementation of memset()
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
void memset_zero_3(void *dest)
void memset_zero_6(void *dest)
void memset_zero_26(void *dest)
void memset_zero_29(void *dest)
void memset_zero_31(void *dest)
Self-test infrastructure.
const char * name
Test set name.
void memset_zero_8(void *dest)
void memset_zero_13(void *dest)
void memset_zero_0(void *dest)
void memset_zero_18(void *dest)
void memset_zero_27(void *dest)
void memset_zero_20(void *dest)
void memset_zero_1(void *dest)
void memset_zero_25(void *dest)
void memset_zero_30(void *dest)
void memset_zero_12(void *dest)
void memset_zero_28(void *dest)
void memset_zero_5(void *dest)
struct self_test memset_test __self_test
memset() self-test
void memset_zero_14(void *dest)
void memset_zero_17(void *dest)
static void memset_test_exec(void)
Perform memset() self-tests.
void memset_zero_15(void *dest)
void memset_zero_22(void *dest)
void memset_zero_19(void *dest)
void memset_zero_21(void *dest)
void memset_zero_7(void *dest)
#define MEMSET_TEST_CONSTANT(len)
Perform a constant-length memset() test.
if(len >=6 *4) __asm__ __volatile__("movsl" if(len >=5 *4) __asm__ __volatile__("movsl" if(len >=4 *4) __asm__ __volatile__("movsl" if(len >=3 *4) __asm__ __volatile__("movsl" if(len >=2 *4) __asm__ __volatile__("movsl" if(len >=1 *4) __asm__ __volatile__("movsl" if((len % 4) >=2) __asm__ __volatile__("movsw" if((len % 2) >=1) __asm__ __volatile__("movsb" return dest
void memset_zero_11(void *dest)
void memset_zero_23(void *dest)
void memset_zero_24(void *dest)
void memset_zero_10(void *dest)
void memset_zero_9(void *dest)
void memset_zero_2(void *dest)
void memset_zero_4(void *dest)
void memset_zero_16(void *dest)
void * memset(void *dest, int character, size_t len) __nonnull