Linux cpanel.rrshost.in 5.15.0-25-generic #25-Ubuntu SMP Wed Mar 30 15:54:22 UTC 2022 x86_64
Apache
: 109.123.238.221 | : 172.69.130.137
128 Domain
8.2.28
aev999
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
src /
linux-headers-5.15.0-25 /
scripts /
atomic /
[ HOME SHELL ]
Name
Size
Permission
Action
fallbacks
[ DIR ]
drwxr-xr-x
atomic-tbl.sh
3.33
KB
-rwxr-xr-x
atomics.tbl
1.13
KB
-rwxr-xr-x
check-atomics.sh
742
B
-rwxr-xr-x
gen-atomic-fallback.sh
5.5
KB
-rwxr-xr-x
gen-atomic-instrumented.sh
3.76
KB
-rwxr-xr-x
gen-atomic-long.sh
2.15
KB
-rwxr-xr-x
gen-atomics.sh
626
B
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : gen-atomic-long.sh
#!/bin/sh # SPDX-License-Identifier: GPL-2.0 ATOMICDIR=$(dirname $0) . ${ATOMICDIR}/atomic-tbl.sh #gen_cast(arg, int, atomic) gen_cast() { local arg="$1"; shift local int="$1"; shift local atomic="$1"; shift [ "${arg%%:*}" = "p" ] || return printf "($(gen_param_type "${arg}" "${int}" "${atomic}"))" } #gen_args_cast(int, atomic, arg...) gen_args_cast() { local int="$1"; shift local atomic="$1"; shift while [ "$#" -gt 0 ]; do local cast="$(gen_cast "$1" "${int}" "${atomic}")" local arg="$(gen_param_name "$1")" printf "${cast}${arg}" [ "$#" -gt 1 ] && printf ", " shift; done } #gen_proto_order_variant(meta, pfx, name, sfx, order, atomic, int, arg...) gen_proto_order_variant() { local meta="$1"; shift local name="$1$2$3$4"; shift; shift; shift; shift local atomic="$1"; shift local int="$1"; shift local ret="$(gen_ret_type "${meta}" "long")" local params="$(gen_params "long" "atomic_long" "$@")" local argscast="$(gen_args_cast "${int}" "${atomic}" "$@")" local retstmt="$(gen_ret_stmt "${meta}")" cat <<EOF static __always_inline ${ret} arch_atomic_long_${name}(${params}) { ${retstmt}arch_${atomic}_${name}(${argscast}); } EOF } cat << EOF // SPDX-License-Identifier: GPL-2.0 // Generated by $0 // DO NOT MODIFY THIS FILE DIRECTLY #ifndef _LINUX_ATOMIC_LONG_H #define _LINUX_ATOMIC_LONG_H #include <linux/compiler.h> #include <asm/types.h> #ifdef CONFIG_64BIT typedef atomic64_t atomic_long_t; #define ATOMIC_LONG_INIT(i) ATOMIC64_INIT(i) #define atomic_long_cond_read_acquire atomic64_cond_read_acquire #define atomic_long_cond_read_relaxed atomic64_cond_read_relaxed #else typedef atomic_t atomic_long_t; #define ATOMIC_LONG_INIT(i) ATOMIC_INIT(i) #define atomic_long_cond_read_acquire atomic_cond_read_acquire #define atomic_long_cond_read_relaxed atomic_cond_read_relaxed #endif #ifdef CONFIG_64BIT EOF grep '^[a-z]' "$1" | while read name meta args; do gen_proto "${meta}" "${name}" "atomic64" "s64" ${args} done cat <<EOF #else /* CONFIG_64BIT */ EOF grep '^[a-z]' "$1" | while read name meta args; do gen_proto "${meta}" "${name}" "atomic" "int" ${args} done cat <<EOF #endif /* CONFIG_64BIT */ #endif /* _LINUX_ATOMIC_LONG_H */ EOF
Close