|
Click
|
Classes for synchronizing among multiple CPUs, particularly in the Linux kernel. More...
Go to the source code of this file.
Classes | |
| class | per_thread< T > |
| class | not_per_thread< T > |
| class | Spinlock |
| A recursive spinlock for SMP Click threads. More... | |
| class | SimpleSpinlock |
| A non-recursive spinlock for SMP Click threads. More... | |
| class | SpinlockIRQ |
| A spinlock that disables interrupts. More... | |
| class | ReadWriteLock |
| A read/write lock. More... | |
| class | nolock |
Macros | |
| #define | CLICK_MULTITHREAD_SPINLOCK 1 |
| #define | SPINLOCK_ASSERTLEVEL "<-999>" |
| #define | PER_THREAD_SET(pt, value) |
| #define | PER_THREAD_POINTER_SET(pt, member, value) |
| #define | PER_THREAD_MEMBER_SET(pt, member, value) |
| #define | PER_THREAD_VECTOR_SET(pt, member, value) |
| #define | PER_THREAD_SUM(type, var, pt) |
| #define | PER_THREAD_POINTER_SUM(type, var, pt, member) |
| #define | PER_THREAD_MEMBER_SUM(type, var, pt, member) |
| #define | PER_THREAD_VECTOR_SUM(type, var, pt, index, member) |
Classes for synchronizing among multiple CPUs, particularly in the Linux kernel.
>
| #define PER_THREAD_SET | ( | pt, | |
| value | |||
| ) |
| #define PER_THREAD_POINTER_SET | ( | pt, | |
| member, | |||
| value | |||
| ) |
| #define PER_THREAD_MEMBER_SET | ( | pt, | |
| member, | |||
| value | |||
| ) |
| #define PER_THREAD_VECTOR_SET | ( | pt, | |
| member, | |||
| value | |||
| ) |
| #define PER_THREAD_SUM | ( | type, | |
| var, | |||
| pt | |||
| ) |
| #define PER_THREAD_POINTER_SUM | ( | type, | |
| var, | |||
| pt, | |||
| member | |||
| ) |
| #define PER_THREAD_MEMBER_SUM | ( | type, | |
| var, | |||
| pt, | |||
| member | |||
| ) |
| #define PER_THREAD_VECTOR_SUM | ( | type, | |
| var, | |||
| pt, | |||
| index, | |||
| member | |||
| ) |