On Tue, 20 Apr 2010 18:58:19 -0000, Paul McCullagh <email address hidden> wrote:
> So the solution may be as follows:
>
> #define IDX_CAC_READ_LOCK(i, o)
> xt_slock_rwlock_ns(&(i)->cs_lock); (void) (o);
>
> or even better:
>
> #define IDX_CAC_READ_LOCK(i, o) do {
> xt_slock_rwlock_ns(&(i)->cs_lock); (void) (o); } where (0)
On Tue, 20 Apr 2010 18:58:19 -0000, Paul McCullagh <email address hidden> wrote: READ_LOCK( i, o) rwlock_ ns(&(i) ->cs_lock) ; (void) (o); READ_LOCK( i, o) do { rwlock_ ns(&(i) ->cs_lock) ; (void) (o); } where (0)
> So the solution may be as follows:
>
> #define IDX_CAC_
> xt_slock_
>
> or even better:
>
> #define IDX_CAC_
> xt_slock_
latter is better.
or static inline i guess.
--
Stewart Smith