aboutsummaryrefslogtreecommitdiffstats
path: root/tests/svtypes
ModeNameSize
-rw-r--r--.gitignore27logstatsplain
-rw-r--r--enum_simple.sv897logstatsplain
-rw-r--r--enum_simple.ys127logstatsplain
-rw-r--r--logic_rom.sv184logstatsplain
-rw-r--r--logic_rom.ys100logstatsplain
-rwxr-xr-xrun-test.sh452logstatsplain
-rw-r--r--static_cast_negative.ys138logstatsplain
-rw-r--r--static_cast_nonconst.ys142logstatsplain
-rw-r--r--static_cast_simple.sv1612logstatsplain
-rw-r--r--static_cast_verilog.ys144logstatsplain
-rw-r--r--static_cast_zero.ys135logstatsplain
-rw-r--r--struct_array.sv346logstatsplain
-rw-r--r--struct_simple.sv895logstatsplain
-rw-r--r--typedef_memory.sv230logstatsplain
-rw-r--r--typedef_memory.ys105logstatsplain
-rw-r--r--typedef_memory_2.sv224logstatsplain
-rw-r--r--typedef_memory_2.ys112logstatsplain
-rw-r--r--typedef_package.sv456logstatsplain
-rw-r--r--typedef_param.sv525logstatsplain
-rw-r--r--typedef_scopes.sv1062logstatsplain
-rw-r--r--typedef_simple.sv429logstatsplain
-rw-r--r--typedef_struct.sv514logstatsplain
-rw-r--r--union_simple.sv1121logstatsplain
an>)addr) + BIT_WORD(nr); *p ^= mask; } /** * __test_and_set_bit - Set a bit and return its old value * @nr: Bit to set * @addr: Address to count from * * This operation is non-atomic and can be reordered. * If two examples of this operation race, one can appear to succeed * but actually fail. You must protect multiple accesses with a lock. */ static inline int __test_and_set_bit(int nr, volatile unsigned long *addr) { unsigned long mask = BIT_MASK(nr); unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); unsigned long old = *p; *p = old | mask; return (old & mask) != 0; } /** * __test_and_clear_bit - Clear a bit and return its old value * @nr: Bit to clear * @addr: Address to count from * * This operation is non-atomic and can be reordered. * If two examples of this operation race, one can appear to succeed * but actually fail. You must protect multiple accesses with a lock. */ static inline int __test_and_clear_bit(int nr, volatile unsigned long *addr) { unsigned long mask = BIT_MASK(nr); unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); unsigned long old = *p; *p = old & ~mask; return (old & mask) != 0; } /* WARNING: non atomic and it can be reordered! */ static inline int __test_and_change_bit(int nr, volatile unsigned long *addr) { unsigned long mask = BIT_MASK(nr); unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); unsigned long old = *p; *p = old ^ mask; return (old & mask) != 0; } /** * test_bit - Determine whether a bit is set * @nr: bit number to test * @addr: Address to start counting from */ static inline int test_bit(int nr, const volatile unsigned long *addr) { return 1UL & (addr[BIT_WORD(nr)] >> (nr & (BITS_PER_LONG-1))); } #endif /* _ASM_GENERIC_BITOPS_NON_ATOMIC_H_ */