Well, as it stands the macro is doing exactly what its name indicates it will do. If it is defined, the implementation will not use forward declarations of the critical section struct and its functions.
I agree that this is a little weird because the default will be for the macro to not be defined. The user has to define _RWSTD_NO_FWD_DECLARATIONS to get the declarations from the correct and normal place [windows.h]. It seems to me that the macro should be _RWSTD_NO_INCLUDE_WINDOWS_H or something similar. Travis >-----Original Message----- >From: Farid Zaripov [mailto:[EMAIL PROTECTED] >Sent: Friday, August 10, 2007 6:58 AM >To: stdcxx-dev@incubator.apache.org >Subject: missprint in include/rw/_mutex.h ? > > 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 ? > >Farid. >