File manager - Edit - /home/newsbmcs.com/public_html/static/img/logo/fallbacks.zip
Back
PK v�Z�>( ( fetch_add_unlessnu ȯ�� cat << EOF /** * arch_${atomic}_fetch_add_unless - add unless the number is already a given value * @v: pointer of type ${atomic}_t * @a: the amount to add to v... * @u: ...unless v is equal to u. * * Atomically adds @a to @v, so long as @v was not already @u. * Returns original value of @v */ static __always_inline ${int} arch_${atomic}_fetch_add_unless(${atomic}_t *v, ${int} a, ${int} u) { ${int} c = arch_${atomic}_read(v); do { if (unlikely(c == u)) break; } while (!arch_${atomic}_try_cmpxchg(v, &c, c + a)); return c; } EOF PK v�Z�I� � � dec_unless_positivenu ȯ�� cat <<EOF static __always_inline bool arch_${atomic}_dec_unless_positive(${atomic}_t *v) { ${int} c = arch_${atomic}_read(v); do { if (unlikely(c > 0)) return false; } while (!arch_${atomic}_try_cmpxchg(v, &c, c - 1)); return true; } EOF PK v�Z��T� read_acquirenu ȯ�� cat <<EOF static __always_inline ${ret} arch_${atomic}_read_acquire(const ${atomic}_t *v) { ${int} ret; if (__native_word(${atomic}_t)) { ret = smp_load_acquire(&(v)->counter); } else { ret = arch_${atomic}_read(v); __atomic_acquire_fence(); } return ret; } EOF PK v�Z �Q Q dec_and_testnu ȯ�� cat <<EOF /** * arch_${atomic}_dec_and_test - decrement and test * @v: pointer of type ${atomic}_t * * Atomically decrements @v by 1 and * returns true if the result is 0, or false for all other * cases. */ static __always_inline bool arch_${atomic}_dec_and_test(${atomic}_t *v) { return arch_${atomic}_dec_return(v) == 0; } EOF PK v�Z��5�� � incnu ȯ�� cat <<EOF static __always_inline ${ret} arch_${atomic}_${pfx}inc${sfx}${order}(${atomic}_t *v) { ${retstmt}arch_${atomic}_${pfx}add${sfx}${order}(1, v); } EOF PK v�Z�ͧj� � add_negativenu ȯ�� cat <<EOF /** * arch_${atomic}_add_negative - add and test if negative * @i: integer value to add * @v: pointer of type ${atomic}_t * * Atomically adds @i to @v and returns true * if the result is negative, or false when * result is greater than or equal to zero. */ static __always_inline bool arch_${atomic}_add_negative(${int} i, ${atomic}_t *v) { return arch_${atomic}_add_return(i, v) < 0; } EOF PK v�Z���� � acquirenu ȯ�� cat <<EOF static __always_inline ${ret} arch_${atomic}_${pfx}${name}${sfx}_acquire(${params}) { ${ret} ret = arch_${atomic}_${pfx}${name}${sfx}_relaxed(${args}); __atomic_acquire_fence(); return ret; } EOF PK v�Zs�y�Y Y inc_not_zeronu ȯ�� cat <<EOF /** * arch_${atomic}_inc_not_zero - increment unless the number is zero * @v: pointer of type ${atomic}_t * * Atomically increments @v by 1, if @v is non-zero. * Returns true if the increment was done. */ static __always_inline bool arch_${atomic}_inc_not_zero(${atomic}_t *v) { return arch_${atomic}_add_unless(v, 1, 0); } EOF PK v�Z��+� � releasenu ȯ�� cat <<EOF static __always_inline ${ret} arch_${atomic}_${pfx}${name}${sfx}_release(${params}) { __atomic_release_fence(); ${retstmt}arch_${atomic}_${pfx}${name}${sfx}_relaxed(${args}); } EOF PK v�Z4�He� � try_cmpxchgnu ȯ�� cat <<EOF static __always_inline bool arch_${atomic}_try_cmpxchg${order}(${atomic}_t *v, ${int} *old, ${int} new) { ${int} r, o = *old; r = arch_${atomic}_cmpxchg${order}(v, o, new); if (unlikely(r != o)) *old = r; return likely(r == o); } EOF PK v�Z"��Ǯ � andnotnu ȯ�� cat <<EOF static __always_inline ${ret} arch_${atomic}_${pfx}andnot${sfx}${order}(${int} i, ${atomic}_t *v) { ${retstmt}arch_${atomic}_${pfx}and${sfx}${order}(~i, v); } EOF PK v�Z2�^vT T inc_and_testnu ȯ�� cat <<EOF /** * arch_${atomic}_inc_and_test - increment and test * @v: pointer of type ${atomic}_t * * Atomically increments @v by 1 * and returns true if the result is zero, or false for all * other cases. */ static __always_inline bool arch_${atomic}_inc_and_test(${atomic}_t *v) { return arch_${atomic}_inc_return(v) == 0; } EOF PK v�Zr�gh� � fencenu ȯ�� cat <<EOF static __always_inline ${ret} arch_${atomic}_${pfx}${name}${sfx}(${params}) { ${ret} ret; __atomic_pre_full_fence(); ret = arch_${atomic}_${pfx}${name}${sfx}_relaxed(${args}); __atomic_post_full_fence(); return ret; } EOF PK v�Z�L�� � inc_unless_negativenu ȯ�� cat <<EOF static __always_inline bool arch_${atomic}_inc_unless_negative(${atomic}_t *v) { ${int} c = arch_${atomic}_read(v); do { if (unlikely(c < 0)) return false; } while (!arch_${atomic}_try_cmpxchg(v, &c, c + 1)); return true; } EOF PK v�Z��k)� � add_unlessnu ȯ�� cat << EOF /** * arch_${atomic}_add_unless - add unless the number is already a given value * @v: pointer of type ${atomic}_t * @a: the amount to add to v... * @u: ...unless v is equal to u. * * Atomically adds @a to @v, if @v was not already @u. * Returns true if the addition was done. */ static __always_inline bool arch_${atomic}_add_unless(${atomic}_t *v, ${int} a, ${int} u) { return arch_${atomic}_fetch_add_unless(v, a, u) != u; } EOF PK v�Zz�� dec_if_positivenu ȯ�� cat <<EOF static __always_inline ${ret} arch_${atomic}_dec_if_positive(${atomic}_t *v) { ${int} dec, c = arch_${atomic}_read(v); do { dec = c - 1; if (unlikely(dec < 0)) break; } while (!arch_${atomic}_try_cmpxchg(v, &c, dec)); return dec; } EOF PK v�Z'��� � decnu ȯ�� cat <<EOF static __always_inline ${ret} arch_${atomic}_${pfx}dec${sfx}${order}(${atomic}_t *v) { ${retstmt}arch_${atomic}_${pfx}sub${sfx}${order}(1, v); } EOF PK v�ZPLG�� � set_releasenu ȯ�� cat <<EOF static __always_inline void arch_${atomic}_set_release(${atomic}_t *v, ${int} i) { if (__native_word(${atomic}_t)) { smp_store_release(&(v)->counter, i); } else { __atomic_release_fence(); arch_${atomic}_set(v, i); } } EOF PK v�Z2��� � sub_and_testnu ȯ�� cat <<EOF /** * arch_${atomic}_sub_and_test - subtract value from variable and test result * @i: integer value to subtract * @v: pointer of type ${atomic}_t * * Atomically subtracts @i from @v and returns * true if the result is zero, or false for all * other cases. */ static __always_inline bool arch_${atomic}_sub_and_test(${int} i, ${atomic}_t *v) { return arch_${atomic}_sub_return(i, v) == 0; } EOF PK v�Z�>( ( fetch_add_unlessnu ȯ�� PK v�Z�I� � � h dec_unless_positivenu ȯ�� PK v�Z��T� � read_acquirenu ȯ�� PK v�Z �Q Q � dec_and_testnu ȯ�� PK v�Z��5�� � � incnu ȯ�� PK v�Z�ͧj� � S add_negativenu ȯ�� PK v�Z���� � ) acquirenu ȯ�� PK v�Zs�y�Y Y 1 inc_not_zeronu ȯ�� PK v�Z��+� � � releasenu ȯ�� PK v�Z4�He� � � try_cmpxchgnu ȯ�� PK v�Z"��Ǯ � � andnotnu ȯ�� PK v�Z2�^vT T � inc_and_testnu ȯ�� PK v�Zr�gh� � g fencenu ȯ�� PK v�Z�L�� � � inc_unless_negativenu ȯ�� PK v�Z��k)� � � add_unlessnu ȯ�� PK v�Zz�� � dec_if_positivenu ȯ�� PK v�Z'��� � decnu ȯ�� PK v�ZPLG�� � � set_releasenu ȯ�� PK v�Z2��� � sub_and_testnu ȯ�� PK � �
| ver. 1.4 |
Github
|
.
| PHP 8.2.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings