/* -*-c++-*- header - Open Producer - Copyright (C) 2002 Don Burns
 * Distributed under the terms of the GNU LIBRARY GENERAL PUBLIC LICENSE (LGPL)
 * as published by the Free Software Foundation.
 */

// Note: This file was copied and modified from Open Scene Graph, which has 
// the following in the header:
// -*c++-*- Open Scene Graph - Copyright (C) 1998-2002 Robert Osfield
// Distributed under the terms of the GNU Library General Public License (LGPL)
// as published by the Free Software Foundation.

#ifndef PRODUCER_EXPORT
#define PRODUCER_EXPORT 1

#if defined(_MSC_VER)
    #pragma warning( disable : 4244 )
    #pragma warning( disable : 4251 )
    #pragma warning( disable : 4267 )
    #pragma warning( disable : 4275 )
    #pragma warning( disable : 4290 )
    #pragma warning( disable : 4786 )
    #pragma warning( disable : 4541 )
    #pragma warning( disable : 4800 )
#endif

#if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__) || defined( __BCPLUSPLUS__)  || defined( __MWERKS__)
    #  ifdef PR_LIBRARY
    #    define PR_EXPORT   __declspec(dllexport)
    #  else
    #    define PR_EXPORT   __declspec(dllimport)
    #  endif /* PR_LIBRARY */
#else
    #  define PR_EXPORT
#endif  

// set up define for whether member templates are supported by VisualStudio compilers.
#ifdef _MSC_VER
# if (_MSC_VER >= 1300)
#  define __STL_MEMBER_TEMPLATES
# endif
#endif

/* Define NULL pointer value */

#ifndef NULL
#ifdef  __cplusplus
#define NULL    0
#else
#define NULL    ((void *)0)
#endif
#endif

#ifdef WIN32
#define _WIN32_IMPLEMENTATION 1
#else 
#define _X11_IMPLEMENTATION 1
#endif


#endif
