rx-mutex-interlocked-macros-20080311
authorJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 11 Mar 2008 18:23:23 +0000 (18:23 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 11 Mar 2008 18:23:23 +0000 (18:23 +0000)
commitc86ae86a53c8a8e5acc099e1ea437e3571b2e63d
treeb77d39ac53adb8818b7d865e15bb8b615ca59170
parentff988ead4ee3986c1db9f983e4f25ba79469a4e4
rx-mutex-interlocked-macros-20080311

LICENSE IPL10

Introduce a new set of macros that can be used to permit either mutex
based protection or Interlocked operation protection increments,
decrements, or additions.

  rx_MutexIncrement(object, mutex)
  rx_MutexAdd(object, addend, mutex)
  rx_MutexDecrement(object, mutex)
  rx_MutexAdd1Increment2(object1, addend, object2, mutex)
  rx_MutexAdd1Decrement2(object1, addend, object2, mutex)

For Windows these are implemented with the Interlocked operations
for other platforms the existing mutex is relied upon.

Only a subset of the rx_stats parameters have been transitioned at the
current time.
src/rx/rx.c
src/rx/rx.h
src/rx/rx_globals.h
src/rx/rx_packet.c