%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/perl5/site_perl/mach/5.32/sys/
Upload File :
Create Path :
Current File : //usr/local/lib/perl5/site_perl/mach/5.32/sys/_cscan_atomic.ph

require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_SYS__CSAN_ATOMIC_H_)) {
    eval 'sub _SYS__CSAN_ATOMIC_H_ () {1;}' unless defined(&_SYS__CSAN_ATOMIC_H_);
    unless(defined(&_MACHINE_ATOMIC_H_)) {
	die("do\ not\ include\ this\ header\,\ use\ machine\/atomic\.h");
    }
    eval 'sub KCSAN_ATOMIC_FUNC_1 {
        my($op, $name, $type) = @_;
	    eval q( &void  &kcsan_atomic_$op &_$name( &volatile $type *, $type);  &void  &kcsan_atomic_$op &_acq_$name( &volatile $type *, $type);  &void  &kcsan_atomic_$op &_rel_$name( &volatile $type *, $type));
    }' unless defined(&KCSAN_ATOMIC_FUNC_1);
    eval 'sub KCSAN_ATOMIC_CMPSET {
        my($name, $type) = @_;
	    eval q(\'int\'  &kcsan_atomic_cmpset_$name( &volatile $type *, $type, $type); \'int\'  &kcsan_atomic_cmpset_acq_$name( &volatile $type *, $type, $type); \'int\'  &kcsan_atomic_cmpset_rel_$name( &volatile $type *, $type, $type));
    }' unless defined(&KCSAN_ATOMIC_CMPSET);
    eval 'sub KCSAN_ATOMIC_FCMPSET {
        my($name, $type) = @_;
	    eval q(\'int\'  &kcsan_atomic_fcmpset_$name( &volatile $type *, $type *, $type); \'int\'  &kcsan_atomic_fcmpset_acq_$name( &volatile $type *, $type *, $type); \'int\'  &kcsan_atomic_fcmpset_rel_$name( &volatile $type *, $type *, $type));
    }' unless defined(&KCSAN_ATOMIC_FCMPSET);
    eval 'sub KCSAN_ATOMIC_READ {
        my($op, $name, $type) = @_;
	    eval q($type  &kcsan_atomic_$op &_$name( &volatile $type *, $type));
    }' unless defined(&KCSAN_ATOMIC_READ);
    eval 'sub KCSAN_ATOMIC_READANDCLEAR {
        my($name, $type) = @_;
	    eval q($type  &kcsan_atomic_readandclear_$name( &volatile $type *));
    }' unless defined(&KCSAN_ATOMIC_READANDCLEAR);
    eval 'sub KCSAN_ATOMIC_LOAD {
        my($name, $type) = @_;
	    eval q($type  &kcsan_atomic_load_$name( &volatile $type *); $type  &kcsan_atomic_load_acq_$name( &volatile $type *));
    }' unless defined(&KCSAN_ATOMIC_LOAD);
    eval 'sub KCSAN_ATOMIC_STORE {
        my($name, $type) = @_;
	    eval q( &void  &kcsan_atomic_store_$name( &volatile $type *, $type);  &void  &kcsan_atomic_store_rel_$name( &volatile $type *, $type));
    }' unless defined(&KCSAN_ATOMIC_STORE);
    eval 'sub KCSAN_ATOMIC_TEST {
        my($op, $name, $type) = @_;
	    eval q(\'int\'  &kcsan_atomic_$op &_$name( &volatile $type *, \'u_int\'); \'int\'  &kcsan_atomic_$op &_acq_$name( &volatile $type *, \'u_int\'));
    }' unless defined(&KCSAN_ATOMIC_TEST);
    eval 'sub KCSAN_ATOMIC_FUNCS {
        my($name, $type) = @_;
	    eval q( &KCSAN_ATOMIC_FUNC_1( &add, $name, $type);  &KCSAN_ATOMIC_FUNC_1( &clear, $name, $type);  &KCSAN_ATOMIC_CMPSET($name, $type);  &KCSAN_ATOMIC_FCMPSET($name, $type);  &KCSAN_ATOMIC_READ( &fetchadd, $name, $type);  &KCSAN_ATOMIC_LOAD($name, $type);  &KCSAN_ATOMIC_READANDCLEAR($name, $type);  &KCSAN_ATOMIC_FUNC_1( &set, $name, $type);  &KCSAN_ATOMIC_FUNC_1( &subtract, $name, $type);  &KCSAN_ATOMIC_STORE($name, $type);  &KCSAN_ATOMIC_READ( &swap, $name, $type);  &KCSAN_ATOMIC_TEST( &testandclear, $name, $type);  &KCSAN_ATOMIC_TEST( &testandset, $name, $type));
    }' unless defined(&KCSAN_ATOMIC_FUNCS);
    unless(defined(&KCSAN_RUNTIME)) {
	eval 'sub atomic_add_char () { &kcsan_atomic_add_char;}' unless defined(&atomic_add_char);
	eval 'sub atomic_add_acq_char () { &kcsan_atomic_add_acq_char;}' unless defined(&atomic_add_acq_char);
	eval 'sub atomic_add_rel_char () { &kcsan_atomic_add_rel_char;}' unless defined(&atomic_add_rel_char);
	eval 'sub atomic_clear_char () { &kcsan_atomic_clear_char;}' unless defined(&atomic_clear_char);
	eval 'sub atomic_clear_acq_char () { &kcsan_atomic_clear_acq_char;}' unless defined(&atomic_clear_acq_char);
	eval 'sub atomic_clear_rel_char () { &kcsan_atomic_clear_rel_char;}' unless defined(&atomic_clear_rel_char);
	eval 'sub atomic_cmpset_char () { &kcsan_atomic_cmpset_char;}' unless defined(&atomic_cmpset_char);
	eval 'sub atomic_cmpset_acq_char () { &kcsan_atomic_cmpset_acq_char;}' unless defined(&atomic_cmpset_acq_char);
	eval 'sub atomic_cmpset_rel_char () { &kcsan_atomic_cmpset_rel_char;}' unless defined(&atomic_cmpset_rel_char);
	eval 'sub atomic_fcmpset_char () { &kcsan_atomic_fcmpset_char;}' unless defined(&atomic_fcmpset_char);
	eval 'sub atomic_fcmpset_acq_char () { &kcsan_atomic_fcmpset_acq_char;}' unless defined(&atomic_fcmpset_acq_char);
	eval 'sub atomic_fcmpset_rel_char () { &kcsan_atomic_fcmpset_rel_char;}' unless defined(&atomic_fcmpset_rel_char);
	eval 'sub atomic_fetchadd_char () { &kcsan_atomic_fetchadd_char;}' unless defined(&atomic_fetchadd_char);
	eval 'sub atomic_load_char () { &kcsan_atomic_load_char;}' unless defined(&atomic_load_char);
	eval 'sub atomic_load_acq_char () { &kcsan_atomic_load_acq_char;}' unless defined(&atomic_load_acq_char);
	eval 'sub atomic_readandclear_char () { &kcsan_atomic_readandclear_char;}' unless defined(&atomic_readandclear_char);
	eval 'sub atomic_set_char () { &kcsan_atomic_set_char;}' unless defined(&atomic_set_char);
	eval 'sub atomic_set_acq_char () { &kcsan_atomic_set_acq_char;}' unless defined(&atomic_set_acq_char);
	eval 'sub atomic_set_rel_char () { &kcsan_atomic_set_rel_char;}' unless defined(&atomic_set_rel_char);
	eval 'sub atomic_subtract_char () { &kcsan_atomic_subtract_char;}' unless defined(&atomic_subtract_char);
	eval 'sub atomic_subtract_acq_char () { &kcsan_atomic_subtract_acq_char;}' unless defined(&atomic_subtract_acq_char);
	eval 'sub atomic_subtract_rel_char () { &kcsan_atomic_subtract_rel_char;}' unless defined(&atomic_subtract_rel_char);
	eval 'sub atomic_store_char () { &kcsan_atomic_store_char;}' unless defined(&atomic_store_char);
	eval 'sub atomic_store_rel_char () { &kcsan_atomic_store_rel_char;}' unless defined(&atomic_store_rel_char);
	eval 'sub atomic_swap_char () { &kcsan_atomic_swap_char;}' unless defined(&atomic_swap_char);
	eval 'sub atomic_testandclear_char () { &kcsan_atomic_testandclear_char;}' unless defined(&atomic_testandclear_char);
	eval 'sub atomic_testandset_char () { &kcsan_atomic_testandset_char;}' unless defined(&atomic_testandset_char);
	eval 'sub atomic_add_short () {\'kcsan_atomic_add_short\';}' unless defined(&atomic_add_short);
	eval 'sub atomic_add_acq_short () {\'kcsan_atomic_add_acq_short\';}' unless defined(&atomic_add_acq_short);
	eval 'sub atomic_add_rel_short () {\'kcsan_atomic_add_rel_short\';}' unless defined(&atomic_add_rel_short);
	eval 'sub atomic_clear_short () {\'kcsan_atomic_clear_short\';}' unless defined(&atomic_clear_short);
	eval 'sub atomic_clear_acq_short () {\'kcsan_atomic_clear_acq_short\';}' unless defined(&atomic_clear_acq_short);
	eval 'sub atomic_clear_rel_short () {\'kcsan_atomic_clear_rel_short\';}' unless defined(&atomic_clear_rel_short);
	eval 'sub atomic_cmpset_short () {\'kcsan_atomic_cmpset_short\';}' unless defined(&atomic_cmpset_short);
	eval 'sub atomic_cmpset_acq_short () {\'kcsan_atomic_cmpset_acq_short\';}' unless defined(&atomic_cmpset_acq_short);
	eval 'sub atomic_cmpset_rel_short () {\'kcsan_atomic_cmpset_rel_short\';}' unless defined(&atomic_cmpset_rel_short);
	eval 'sub atomic_fcmpset_short () {\'kcsan_atomic_fcmpset_short\';}' unless defined(&atomic_fcmpset_short);
	eval 'sub atomic_fcmpset_acq_short () {\'kcsan_atomic_fcmpset_acq_short\';}' unless defined(&atomic_fcmpset_acq_short);
	eval 'sub atomic_fcmpset_rel_short () {\'kcsan_atomic_fcmpset_rel_short\';}' unless defined(&atomic_fcmpset_rel_short);
	eval 'sub atomic_fetchadd_short () {\'kcsan_atomic_fetchadd_short\';}' unless defined(&atomic_fetchadd_short);
	eval 'sub atomic_load_short () {\'kcsan_atomic_load_short\';}' unless defined(&atomic_load_short);
	eval 'sub atomic_load_acq_short () {\'kcsan_atomic_load_acq_short\';}' unless defined(&atomic_load_acq_short);
	eval 'sub atomic_readandclear_short () {\'kcsan_atomic_readandclear_short\';}' unless defined(&atomic_readandclear_short);
	eval 'sub atomic_set_short () {\'kcsan_atomic_set_short\';}' unless defined(&atomic_set_short);
	eval 'sub atomic_set_acq_short () {\'kcsan_atomic_set_acq_short\';}' unless defined(&atomic_set_acq_short);
	eval 'sub atomic_set_rel_short () {\'kcsan_atomic_set_rel_short\';}' unless defined(&atomic_set_rel_short);
	eval 'sub atomic_subtract_short () {\'kcsan_atomic_subtract_short\';}' unless defined(&atomic_subtract_short);
	eval 'sub atomic_subtract_acq_short () {\'kcsan_atomic_subtract_acq_short\';}' unless defined(&atomic_subtract_acq_short);
	eval 'sub atomic_subtract_rel_short () {\'kcsan_atomic_subtract_rel_short\';}' unless defined(&atomic_subtract_rel_short);
	eval 'sub atomic_store_short () {\'kcsan_atomic_store_short\';}' unless defined(&atomic_store_short);
	eval 'sub atomic_store_rel_short () {\'kcsan_atomic_store_rel_short\';}' unless defined(&atomic_store_rel_short);
	eval 'sub atomic_swap_short () {\'kcsan_atomic_swap_short\';}' unless defined(&atomic_swap_short);
	eval 'sub atomic_testandclear_short () {\'kcsan_atomic_testandclear_short\';}' unless defined(&atomic_testandclear_short);
	eval 'sub atomic_testandset_short () {\'kcsan_atomic_testandset_short\';}' unless defined(&atomic_testandset_short);
	eval 'sub atomic_add_int () { &kcsan_atomic_add_int;}' unless defined(&atomic_add_int);
	eval 'sub atomic_add_acq_int () { &kcsan_atomic_add_acq_int;}' unless defined(&atomic_add_acq_int);
	eval 'sub atomic_add_rel_int () { &kcsan_atomic_add_rel_int;}' unless defined(&atomic_add_rel_int);
	eval 'sub atomic_clear_int () { &kcsan_atomic_clear_int;}' unless defined(&atomic_clear_int);
	eval 'sub atomic_clear_acq_int () { &kcsan_atomic_clear_acq_int;}' unless defined(&atomic_clear_acq_int);
	eval 'sub atomic_clear_rel_int () { &kcsan_atomic_clear_rel_int;}' unless defined(&atomic_clear_rel_int);
	eval 'sub atomic_cmpset_int () { &kcsan_atomic_cmpset_int;}' unless defined(&atomic_cmpset_int);
	eval 'sub atomic_cmpset_acq_int () { &kcsan_atomic_cmpset_acq_int;}' unless defined(&atomic_cmpset_acq_int);
	eval 'sub atomic_cmpset_rel_int () { &kcsan_atomic_cmpset_rel_int;}' unless defined(&atomic_cmpset_rel_int);
	eval 'sub atomic_fcmpset_int () { &kcsan_atomic_fcmpset_int;}' unless defined(&atomic_fcmpset_int);
	eval 'sub atomic_fcmpset_acq_int () { &kcsan_atomic_fcmpset_acq_int;}' unless defined(&atomic_fcmpset_acq_int);
	eval 'sub atomic_fcmpset_rel_int () { &kcsan_atomic_fcmpset_rel_int;}' unless defined(&atomic_fcmpset_rel_int);
	eval 'sub atomic_fetchadd_int () { &kcsan_atomic_fetchadd_int;}' unless defined(&atomic_fetchadd_int);
	eval 'sub atomic_load_int () { &kcsan_atomic_load_int;}' unless defined(&atomic_load_int);
	eval 'sub atomic_load_acq_int () { &kcsan_atomic_load_acq_int;}' unless defined(&atomic_load_acq_int);
	eval 'sub atomic_readandclear_int () { &kcsan_atomic_readandclear_int;}' unless defined(&atomic_readandclear_int);
	eval 'sub atomic_set_int () { &kcsan_atomic_set_int;}' unless defined(&atomic_set_int);
	eval 'sub atomic_set_acq_int () { &kcsan_atomic_set_acq_int;}' unless defined(&atomic_set_acq_int);
	eval 'sub atomic_set_rel_int () { &kcsan_atomic_set_rel_int;}' unless defined(&atomic_set_rel_int);
	eval 'sub atomic_subtract_int () { &kcsan_atomic_subtract_int;}' unless defined(&atomic_subtract_int);
	eval 'sub atomic_subtract_acq_int () { &kcsan_atomic_subtract_acq_int;}' unless defined(&atomic_subtract_acq_int);
	eval 'sub atomic_subtract_rel_int () { &kcsan_atomic_subtract_rel_int;}' unless defined(&atomic_subtract_rel_int);
	eval 'sub atomic_store_int () { &kcsan_atomic_store_int;}' unless defined(&atomic_store_int);
	eval 'sub atomic_store_rel_int () { &kcsan_atomic_store_rel_int;}' unless defined(&atomic_store_rel_int);
	eval 'sub atomic_swap_int () { &kcsan_atomic_swap_int;}' unless defined(&atomic_swap_int);
	eval 'sub atomic_testandclear_int () { &kcsan_atomic_testandclear_int;}' unless defined(&atomic_testandclear_int);
	eval 'sub atomic_testandset_int () { &kcsan_atomic_testandset_int;}' unless defined(&atomic_testandset_int);
	eval 'sub atomic_add_long () {\'kcsan_atomic_add_long\';}' unless defined(&atomic_add_long);
	eval 'sub atomic_add_acq_long () {\'kcsan_atomic_add_acq_long\';}' unless defined(&atomic_add_acq_long);
	eval 'sub atomic_add_rel_long () {\'kcsan_atomic_add_rel_long\';}' unless defined(&atomic_add_rel_long);
	eval 'sub atomic_clear_long () {\'kcsan_atomic_clear_long\';}' unless defined(&atomic_clear_long);
	eval 'sub atomic_clear_acq_long () {\'kcsan_atomic_clear_acq_long\';}' unless defined(&atomic_clear_acq_long);
	eval 'sub atomic_clear_rel_long () {\'kcsan_atomic_clear_rel_long\';}' unless defined(&atomic_clear_rel_long);
	eval 'sub atomic_cmpset_long () {\'kcsan_atomic_cmpset_long\';}' unless defined(&atomic_cmpset_long);
	eval 'sub atomic_cmpset_acq_long () {\'kcsan_atomic_cmpset_acq_long\';}' unless defined(&atomic_cmpset_acq_long);
	eval 'sub atomic_cmpset_rel_long () {\'kcsan_atomic_cmpset_rel_long\';}' unless defined(&atomic_cmpset_rel_long);
	eval 'sub atomic_fcmpset_long () {\'kcsan_atomic_fcmpset_long\';}' unless defined(&atomic_fcmpset_long);
	eval 'sub atomic_fcmpset_acq_long () {\'kcsan_atomic_fcmpset_acq_long\';}' unless defined(&atomic_fcmpset_acq_long);
	eval 'sub atomic_fcmpset_rel_long () {\'kcsan_atomic_fcmpset_rel_long\';}' unless defined(&atomic_fcmpset_rel_long);
	eval 'sub atomic_fetchadd_long () {\'kcsan_atomic_fetchadd_long\';}' unless defined(&atomic_fetchadd_long);
	eval 'sub atomic_load_long () {\'kcsan_atomic_load_long\';}' unless defined(&atomic_load_long);
	eval 'sub atomic_load_acq_long () {\'kcsan_atomic_load_acq_long\';}' unless defined(&atomic_load_acq_long);
	eval 'sub atomic_readandclear_long () {\'kcsan_atomic_readandclear_long\';}' unless defined(&atomic_readandclear_long);
	eval 'sub atomic_set_long () {\'kcsan_atomic_set_long\';}' unless defined(&atomic_set_long);
	eval 'sub atomic_set_acq_long () {\'kcsan_atomic_set_acq_long\';}' unless defined(&atomic_set_acq_long);
	eval 'sub atomic_set_rel_long () {\'kcsan_atomic_set_rel_long\';}' unless defined(&atomic_set_rel_long);
	eval 'sub atomic_subtract_long () {\'kcsan_atomic_subtract_long\';}' unless defined(&atomic_subtract_long);
	eval 'sub atomic_subtract_acq_long () {\'kcsan_atomic_subtract_acq_long\';}' unless defined(&atomic_subtract_acq_long);
	eval 'sub atomic_subtract_rel_long () {\'kcsan_atomic_subtract_rel_long\';}' unless defined(&atomic_subtract_rel_long);
	eval 'sub atomic_store_long () {\'kcsan_atomic_store_long\';}' unless defined(&atomic_store_long);
	eval 'sub atomic_store_rel_long () {\'kcsan_atomic_store_rel_long\';}' unless defined(&atomic_store_rel_long);
	eval 'sub atomic_swap_long () {\'kcsan_atomic_swap_long\';}' unless defined(&atomic_swap_long);
	eval 'sub atomic_testandclear_long () {\'kcsan_atomic_testandclear_long\';}' unless defined(&atomic_testandclear_long);
	eval 'sub atomic_testandset_long () {\'kcsan_atomic_testandset_long\';}' unless defined(&atomic_testandset_long);
	eval 'sub atomic_testandset_acq_long () {\'kcsan_atomic_testandset_acq_long\';}' unless defined(&atomic_testandset_acq_long);
	eval 'sub atomic_add_ptr () { &kcsan_atomic_add_ptr;}' unless defined(&atomic_add_ptr);
	eval 'sub atomic_add_acq_ptr () { &kcsan_atomic_add_acq_ptr;}' unless defined(&atomic_add_acq_ptr);
	eval 'sub atomic_add_rel_ptr () { &kcsan_atomic_add_rel_ptr;}' unless defined(&atomic_add_rel_ptr);
	eval 'sub atomic_clear_ptr () { &kcsan_atomic_clear_ptr;}' unless defined(&atomic_clear_ptr);
	eval 'sub atomic_clear_acq_ptr () { &kcsan_atomic_clear_acq_ptr;}' unless defined(&atomic_clear_acq_ptr);
	eval 'sub atomic_clear_rel_ptr () { &kcsan_atomic_clear_rel_ptr;}' unless defined(&atomic_clear_rel_ptr);
	eval 'sub atomic_cmpset_ptr () { &kcsan_atomic_cmpset_ptr;}' unless defined(&atomic_cmpset_ptr);
	eval 'sub atomic_cmpset_acq_ptr () { &kcsan_atomic_cmpset_acq_ptr;}' unless defined(&atomic_cmpset_acq_ptr);
	eval 'sub atomic_cmpset_rel_ptr () { &kcsan_atomic_cmpset_rel_ptr;}' unless defined(&atomic_cmpset_rel_ptr);
	eval 'sub atomic_fcmpset_ptr () { &kcsan_atomic_fcmpset_ptr;}' unless defined(&atomic_fcmpset_ptr);
	eval 'sub atomic_fcmpset_acq_ptr () { &kcsan_atomic_fcmpset_acq_ptr;}' unless defined(&atomic_fcmpset_acq_ptr);
	eval 'sub atomic_fcmpset_rel_ptr () { &kcsan_atomic_fcmpset_rel_ptr;}' unless defined(&atomic_fcmpset_rel_ptr);
	eval 'sub atomic_fetchadd_ptr () { &kcsan_atomic_fetchadd_ptr;}' unless defined(&atomic_fetchadd_ptr);
	eval 'sub atomic_load_ptr {
	    my($x) = @_;
    	    eval q(({  &__typeof(*$x)  &__retptr;  &__retptr = ( &void *) &kcsan_atomic_load_ptr(( &volatile  &uintptr_t *)($x));  &__retptr; }));
	}' unless defined(&atomic_load_ptr);
	eval 'sub atomic_load_acq_ptr () { &kcsan_atomic_load_acq_ptr;}' unless defined(&atomic_load_acq_ptr);
	eval 'sub atomic_load_consume_ptr {
	    my($x) = @_;
    	    eval q(({  &__typeof(*$x)  &__retptr;  &__retptr = ( &void *) &kcsan_atomic_load_acq_ptr(( &volatile  &uintptr_t *)($x));  &__retptr; }));
	}' unless defined(&atomic_load_consume_ptr);
	eval 'sub atomic_readandclear_ptr () { &kcsan_atomic_readandclear_ptr;}' unless defined(&atomic_readandclear_ptr);
	eval 'sub atomic_set_ptr () { &kcsan_atomic_set_ptr;}' unless defined(&atomic_set_ptr);
	eval 'sub atomic_set_acq_ptr () { &kcsan_atomic_set_acq_ptr;}' unless defined(&atomic_set_acq_ptr);
	eval 'sub atomic_set_rel_ptr () { &kcsan_atomic_set_rel_ptr;}' unless defined(&atomic_set_rel_ptr);
	eval 'sub atomic_subtract_ptr () { &kcsan_atomic_subtract_ptr;}' unless defined(&atomic_subtract_ptr);
	eval 'sub atomic_subtract_acq_ptr () { &kcsan_atomic_subtract_acq_ptr;}' unless defined(&atomic_subtract_acq_ptr);
	eval 'sub atomic_subtract_rel_ptr () { &kcsan_atomic_subtract_rel_ptr;}' unless defined(&atomic_subtract_rel_ptr);
	eval 'sub atomic_store_ptr {
	    my($x, $v) = @_;
    	    eval q(({  &__typeof(*$x)  &__value = ($v);  &kcsan_atomic_store_ptr(( &volatile  &uintptr_t *)($x), ( &uintptr_t)( &__value));}));
	}' unless defined(&atomic_store_ptr);
	eval 'sub atomic_store_rel_ptr () { &kcsan_atomic_store_rel_ptr;}' unless defined(&atomic_store_rel_ptr);
	eval 'sub atomic_swap_ptr () { &kcsan_atomic_swap_ptr;}' unless defined(&atomic_swap_ptr);
	eval 'sub atomic_testandclear_ptr () { &kcsan_atomic_testandclear_ptr;}' unless defined(&atomic_testandclear_ptr);
	eval 'sub atomic_testandset_ptr () { &kcsan_atomic_testandset_ptr;}' unless defined(&atomic_testandset_ptr);
	eval 'sub atomic_add_8 () { &kcsan_atomic_add_8;}' unless defined(&atomic_add_8);
	eval 'sub atomic_add_acq_8 () { &kcsan_atomic_add_acq_8;}' unless defined(&atomic_add_acq_8);
	eval 'sub atomic_add_rel_8 () { &kcsan_atomic_add_rel_8;}' unless defined(&atomic_add_rel_8);
	eval 'sub atomic_clear_8 () { &kcsan_atomic_clear_8;}' unless defined(&atomic_clear_8);
	eval 'sub atomic_clear_acq_8 () { &kcsan_atomic_clear_acq_8;}' unless defined(&atomic_clear_acq_8);
	eval 'sub atomic_clear_rel_8 () { &kcsan_atomic_clear_rel_8;}' unless defined(&atomic_clear_rel_8);
	eval 'sub atomic_cmpset_8 () { &kcsan_atomic_cmpset_8;}' unless defined(&atomic_cmpset_8);
	eval 'sub atomic_cmpset_acq_8 () { &kcsan_atomic_cmpset_acq_8;}' unless defined(&atomic_cmpset_acq_8);
	eval 'sub atomic_cmpset_rel_8 () { &kcsan_atomic_cmpset_rel_8;}' unless defined(&atomic_cmpset_rel_8);
	eval 'sub atomic_fcmpset_8 () { &kcsan_atomic_fcmpset_8;}' unless defined(&atomic_fcmpset_8);
	eval 'sub atomic_fcmpset_acq_8 () { &kcsan_atomic_fcmpset_acq_8;}' unless defined(&atomic_fcmpset_acq_8);
	eval 'sub atomic_fcmpset_rel_8 () { &kcsan_atomic_fcmpset_rel_8;}' unless defined(&atomic_fcmpset_rel_8);
	eval 'sub atomic_fetchadd_8 () { &kcsan_atomic_fetchadd_8;}' unless defined(&atomic_fetchadd_8);
	eval 'sub atomic_load_8 () { &kcsan_atomic_load_8;}' unless defined(&atomic_load_8);
	eval 'sub atomic_load_acq_8 () { &kcsan_atomic_load_acq_8;}' unless defined(&atomic_load_acq_8);
	eval 'sub atomic_readandclear_8 () { &kcsan_atomic_readandclear_8;}' unless defined(&atomic_readandclear_8);
	eval 'sub atomic_set_8 () { &kcsan_atomic_set_8;}' unless defined(&atomic_set_8);
	eval 'sub atomic_set_acq_8 () { &kcsan_atomic_set_acq_8;}' unless defined(&atomic_set_acq_8);
	eval 'sub atomic_set_rel_8 () { &kcsan_atomic_set_rel_8;}' unless defined(&atomic_set_rel_8);
	eval 'sub atomic_subtract_8 () { &kcsan_atomic_subtract_8;}' unless defined(&atomic_subtract_8);
	eval 'sub atomic_subtract_acq_8 () { &kcsan_atomic_subtract_acq_8;}' unless defined(&atomic_subtract_acq_8);
	eval 'sub atomic_subtract_rel_8 () { &kcsan_atomic_subtract_rel_8;}' unless defined(&atomic_subtract_rel_8);
	eval 'sub atomic_store_8 () { &kcsan_atomic_store_8;}' unless defined(&atomic_store_8);
	eval 'sub atomic_store_rel_8 () { &kcsan_atomic_store_rel_8;}' unless defined(&atomic_store_rel_8);
	eval 'sub atomic_swap_8 () { &kcsan_atomic_swap_8;}' unless defined(&atomic_swap_8);
	eval 'sub atomic_testandclear_8 () { &kcsan_atomic_testandclear_8;}' unless defined(&atomic_testandclear_8);
	eval 'sub atomic_testandset_8 () { &kcsan_atomic_testandset_8;}' unless defined(&atomic_testandset_8);
	eval 'sub atomic_add_16 () { &kcsan_atomic_add_16;}' unless defined(&atomic_add_16);
	eval 'sub atomic_add_acq_16 () { &kcsan_atomic_add_acq_16;}' unless defined(&atomic_add_acq_16);
	eval 'sub atomic_add_rel_16 () { &kcsan_atomic_add_rel_16;}' unless defined(&atomic_add_rel_16);
	eval 'sub atomic_clear_16 () { &kcsan_atomic_clear_16;}' unless defined(&atomic_clear_16);
	eval 'sub atomic_clear_acq_16 () { &kcsan_atomic_clear_acq_16;}' unless defined(&atomic_clear_acq_16);
	eval 'sub atomic_clear_rel_16 () { &kcsan_atomic_clear_rel_16;}' unless defined(&atomic_clear_rel_16);
	eval 'sub atomic_cmpset_16 () { &kcsan_atomic_cmpset_16;}' unless defined(&atomic_cmpset_16);
	eval 'sub atomic_cmpset_acq_16 () { &kcsan_atomic_cmpset_acq_16;}' unless defined(&atomic_cmpset_acq_16);
	eval 'sub atomic_cmpset_rel_16 () { &kcsan_atomic_cmpset_rel_16;}' unless defined(&atomic_cmpset_rel_16);
	eval 'sub atomic_fcmpset_16 () { &kcsan_atomic_fcmpset_16;}' unless defined(&atomic_fcmpset_16);
	eval 'sub atomic_fcmpset_acq_16 () { &kcsan_atomic_fcmpset_acq_16;}' unless defined(&atomic_fcmpset_acq_16);
	eval 'sub atomic_fcmpset_rel_16 () { &kcsan_atomic_fcmpset_rel_16;}' unless defined(&atomic_fcmpset_rel_16);
	eval 'sub atomic_fetchadd_16 () { &kcsan_atomic_fetchadd_16;}' unless defined(&atomic_fetchadd_16);
	eval 'sub atomic_load_16 () { &kcsan_atomic_load_16;}' unless defined(&atomic_load_16);
	eval 'sub atomic_load_acq_16 () { &kcsan_atomic_load_acq_16;}' unless defined(&atomic_load_acq_16);
	eval 'sub atomic_readandclear_16 () { &kcsan_atomic_readandclear_16;}' unless defined(&atomic_readandclear_16);
	eval 'sub atomic_set_16 () { &kcsan_atomic_set_16;}' unless defined(&atomic_set_16);
	eval 'sub atomic_set_acq_16 () { &kcsan_atomic_set_acq_16;}' unless defined(&atomic_set_acq_16);
	eval 'sub atomic_set_rel_16 () { &kcsan_atomic_set_rel_16;}' unless defined(&atomic_set_rel_16);
	eval 'sub atomic_subtract_16 () { &kcsan_atomic_subtract_16;}' unless defined(&atomic_subtract_16);
	eval 'sub atomic_subtract_acq_16 () { &kcsan_atomic_subtract_acq_16;}' unless defined(&atomic_subtract_acq_16);
	eval 'sub atomic_subtract_rel_16 () { &kcsan_atomic_subtract_rel_16;}' unless defined(&atomic_subtract_rel_16);
	eval 'sub atomic_store_16 () { &kcsan_atomic_store_16;}' unless defined(&atomic_store_16);
	eval 'sub atomic_store_rel_16 () { &kcsan_atomic_store_rel_16;}' unless defined(&atomic_store_rel_16);
	eval 'sub atomic_swap_16 () { &kcsan_atomic_swap_16;}' unless defined(&atomic_swap_16);
	eval 'sub atomic_testandclear_16 () { &kcsan_atomic_testandclear_16;}' unless defined(&atomic_testandclear_16);
	eval 'sub atomic_testandset_16 () { &kcsan_atomic_testandset_16;}' unless defined(&atomic_testandset_16);
	eval 'sub atomic_add_32 () { &kcsan_atomic_add_32;}' unless defined(&atomic_add_32);
	eval 'sub atomic_add_acq_32 () { &kcsan_atomic_add_acq_32;}' unless defined(&atomic_add_acq_32);
	eval 'sub atomic_add_rel_32 () { &kcsan_atomic_add_rel_32;}' unless defined(&atomic_add_rel_32);
	eval 'sub atomic_clear_32 () { &kcsan_atomic_clear_32;}' unless defined(&atomic_clear_32);
	eval 'sub atomic_clear_acq_32 () { &kcsan_atomic_clear_acq_32;}' unless defined(&atomic_clear_acq_32);
	eval 'sub atomic_clear_rel_32 () { &kcsan_atomic_clear_rel_32;}' unless defined(&atomic_clear_rel_32);
	eval 'sub atomic_cmpset_32 () { &kcsan_atomic_cmpset_32;}' unless defined(&atomic_cmpset_32);
	eval 'sub atomic_cmpset_acq_32 () { &kcsan_atomic_cmpset_acq_32;}' unless defined(&atomic_cmpset_acq_32);
	eval 'sub atomic_cmpset_rel_32 () { &kcsan_atomic_cmpset_rel_32;}' unless defined(&atomic_cmpset_rel_32);
	eval 'sub atomic_fcmpset_32 () { &kcsan_atomic_fcmpset_32;}' unless defined(&atomic_fcmpset_32);
	eval 'sub atomic_fcmpset_acq_32 () { &kcsan_atomic_fcmpset_acq_32;}' unless defined(&atomic_fcmpset_acq_32);
	eval 'sub atomic_fcmpset_rel_32 () { &kcsan_atomic_fcmpset_rel_32;}' unless defined(&atomic_fcmpset_rel_32);
	eval 'sub atomic_fetchadd_32 () { &kcsan_atomic_fetchadd_32;}' unless defined(&atomic_fetchadd_32);
	eval 'sub atomic_load_32 () { &kcsan_atomic_load_32;}' unless defined(&atomic_load_32);
	eval 'sub atomic_load_acq_32 () { &kcsan_atomic_load_acq_32;}' unless defined(&atomic_load_acq_32);
	eval 'sub atomic_readandclear_32 () { &kcsan_atomic_readandclear_32;}' unless defined(&atomic_readandclear_32);
	eval 'sub atomic_set_32 () { &kcsan_atomic_set_32;}' unless defined(&atomic_set_32);
	eval 'sub atomic_set_acq_32 () { &kcsan_atomic_set_acq_32;}' unless defined(&atomic_set_acq_32);
	eval 'sub atomic_set_rel_32 () { &kcsan_atomic_set_rel_32;}' unless defined(&atomic_set_rel_32);
	eval 'sub atomic_subtract_32 () { &kcsan_atomic_subtract_32;}' unless defined(&atomic_subtract_32);
	eval 'sub atomic_subtract_acq_32 () { &kcsan_atomic_subtract_acq_32;}' unless defined(&atomic_subtract_acq_32);
	eval 'sub atomic_subtract_rel_32 () { &kcsan_atomic_subtract_rel_32;}' unless defined(&atomic_subtract_rel_32);
	eval 'sub atomic_store_32 () { &kcsan_atomic_store_32;}' unless defined(&atomic_store_32);
	eval 'sub atomic_store_rel_32 () { &kcsan_atomic_store_rel_32;}' unless defined(&atomic_store_rel_32);
	eval 'sub atomic_swap_32 () { &kcsan_atomic_swap_32;}' unless defined(&atomic_swap_32);
	eval 'sub atomic_testandclear_32 () { &kcsan_atomic_testandclear_32;}' unless defined(&atomic_testandclear_32);
	eval 'sub atomic_testandset_32 () { &kcsan_atomic_testandset_32;}' unless defined(&atomic_testandset_32);
	eval 'sub atomic_add_64 () { &kcsan_atomic_add_64;}' unless defined(&atomic_add_64);
	eval 'sub atomic_add_acq_64 () { &kcsan_atomic_add_acq_64;}' unless defined(&atomic_add_acq_64);
	eval 'sub atomic_add_rel_64 () { &kcsan_atomic_add_rel_64;}' unless defined(&atomic_add_rel_64);
	eval 'sub atomic_clear_64 () { &kcsan_atomic_clear_64;}' unless defined(&atomic_clear_64);
	eval 'sub atomic_clear_acq_64 () { &kcsan_atomic_clear_acq_64;}' unless defined(&atomic_clear_acq_64);
	eval 'sub atomic_clear_rel_64 () { &kcsan_atomic_clear_rel_64;}' unless defined(&atomic_clear_rel_64);
	eval 'sub atomic_cmpset_64 () { &kcsan_atomic_cmpset_64;}' unless defined(&atomic_cmpset_64);
	eval 'sub atomic_cmpset_acq_64 () { &kcsan_atomic_cmpset_acq_64;}' unless defined(&atomic_cmpset_acq_64);
	eval 'sub atomic_cmpset_rel_64 () { &kcsan_atomic_cmpset_rel_64;}' unless defined(&atomic_cmpset_rel_64);
	eval 'sub atomic_fcmpset_64 () { &kcsan_atomic_fcmpset_64;}' unless defined(&atomic_fcmpset_64);
	eval 'sub atomic_fcmpset_acq_64 () { &kcsan_atomic_fcmpset_acq_64;}' unless defined(&atomic_fcmpset_acq_64);
	eval 'sub atomic_fcmpset_rel_64 () { &kcsan_atomic_fcmpset_rel_64;}' unless defined(&atomic_fcmpset_rel_64);
	eval 'sub atomic_fetchadd_64 () { &kcsan_atomic_fetchadd_64;}' unless defined(&atomic_fetchadd_64);
	eval 'sub atomic_load_64 () { &kcsan_atomic_load_64;}' unless defined(&atomic_load_64);
	eval 'sub atomic_load_acq_64 () { &kcsan_atomic_load_acq_64;}' unless defined(&atomic_load_acq_64);
	eval 'sub atomic_readandclear_64 () { &kcsan_atomic_readandclear_64;}' unless defined(&atomic_readandclear_64);
	eval 'sub atomic_set_64 () { &kcsan_atomic_set_64;}' unless defined(&atomic_set_64);
	eval 'sub atomic_set_acq_64 () { &kcsan_atomic_set_acq_64;}' unless defined(&atomic_set_acq_64);
	eval 'sub atomic_set_rel_64 () { &kcsan_atomic_set_rel_64;}' unless defined(&atomic_set_rel_64);
	eval 'sub atomic_subtract_64 () { &kcsan_atomic_subtract_64;}' unless defined(&atomic_subtract_64);
	eval 'sub atomic_subtract_acq_64 () { &kcsan_atomic_subtract_acq_64;}' unless defined(&atomic_subtract_acq_64);
	eval 'sub atomic_subtract_rel_64 () { &kcsan_atomic_subtract_rel_64;}' unless defined(&atomic_subtract_rel_64);
	eval 'sub atomic_store_64 () { &kcsan_atomic_store_64;}' unless defined(&atomic_store_64);
	eval 'sub atomic_store_rel_64 () { &kcsan_atomic_store_rel_64;}' unless defined(&atomic_store_rel_64);
	eval 'sub atomic_swap_64 () { &kcsan_atomic_swap_64;}' unless defined(&atomic_swap_64);
	eval 'sub atomic_testandclear_64 () { &kcsan_atomic_testandclear_64;}' unless defined(&atomic_testandclear_64);
	eval 'sub atomic_testandset_64 () { &kcsan_atomic_testandset_64;}' unless defined(&atomic_testandset_64);
	eval 'sub atomic_thread_fence_acq () { &kcsan_atomic_thread_fence_acq;}' unless defined(&atomic_thread_fence_acq);
	eval 'sub atomic_thread_fence_acq_rel () { &kcsan_atomic_thread_fence_acq_rel;}' unless defined(&atomic_thread_fence_acq_rel);
	eval 'sub atomic_thread_fence_rel () { &kcsan_atomic_thread_fence_rel;}' unless defined(&atomic_thread_fence_rel);
	eval 'sub atomic_thread_fence_seq_cst () { &kcsan_atomic_thread_fence_seq_cst;}' unless defined(&atomic_thread_fence_seq_cst);
	eval 'sub atomic_interrupt_fence () { &__compiler_membar;}' unless defined(&atomic_interrupt_fence);
    }
}
1;

Zerion Mini Shell 1.0