M platforms/Mac OS/vm/sqPlatformSpecific.h
Fix the circular dependency between sqMemoryAccess.h and sqPlatformSpecific.h
which derives from sqPlatformSpecific.h trying to do two different things.
First sqPlatformSpecific.h provides platform implementations of prerequisites
such as the EXPORT macros. Second sqPlatformSpecific.h defines platform
specific support functions which need types declared by sqMemoryAccess.h.
But sqMemoryAccess.h needs those platform implementations prerequisites first.
So have sqMemoryAccess.h include sqPlatformSpecific.h a second time if it
detects that sqPlatformSpecific.h has already been included, and have
sqPlatformSpecific.h only declare the support funcitons if it detects that
sqMemoryAccess.h has been included.
A better solution would be to cleanly separate the two functions of
sqPlatformSpecific.h but this is too much work in teh short term.