Farid Zaripov wrote:
  Below is a part of the include/rw/_mutex.h file, line 116:

----------- # ifdef _RWSTD_NO_FWD_DECLARATIONS # include <windows.h>
#    define _RWSTD_MUTEX_T _RTL_CRITICAL_SECTION
# else // if defined (_RWSTD_NO_FWD_DECLARATIONS) // avoid #including this header (MFC doesn't like it)
   // #  include <windows.h>
-----------
  Perhaps there in the first line should be #ifndef instead of #ifdef ?

What makes you think that?

IIRC, the _RWSTD_NO_FWD_DECLARATIONS macro was put in place to deal
with the changing signatures of the AtomicXxx Windows functions:
Microsoft added volatile in some service pack, causing breakage
in code that forward-declared them. So I think the code is correct.
What makes you think it's not?

Martin

Reply via email to