precompile.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //comment: libtoolkit refer it.
  2. #include "PlatformDef.h"
  3. #ifdef RVC_OS_WIN
  4. #include "targetver.h"
  5. #include <WinSock2.h>
  6. #ifndef WIN32_LEAN_AND_MEAN
  7. #define WIN32_LEAN_AND_MEAN
  8. #endif //WIN32_LEAN_AND_MEAN
  9. #include <Mmsystem.h>
  10. #include <process.h>
  11. #define _CRTDBG_MAP_ALLOC
  12. #include <stdlib.h>
  13. #include <crtdbg.h>
  14. #include <locale.h>
  15. #endif // RVC_OS_WIN
  16. #include <stdlib.h>
  17. #include <stdio.h>
  18. #include <assert.h>
  19. #include <errno.h>
  20. #include <time.h>
  21. #include <string.h>
  22. #ifdef SPABASE_LINKED_AS_STATIC_LIBRARY
  23. #define SPBASE_API
  24. #else //SPABASE_LINKED_AS_STATIC_LIBRARY
  25. #ifdef RVC_OS_WIN
  26. #ifdef SPBASE_EXPORTS
  27. #ifndef SPBASE_API
  28. #define SPBASE_API __declspec(dllexport)
  29. #endif
  30. #else
  31. #ifndef SPBASE_API
  32. #define SPBASE_API __declspec(dllimport)
  33. //#pragma comment(lib, "SpBase.lib")
  34. #endif
  35. #endif
  36. # elif ( defined(__GNUC__) && __GNUC__ >= 4 )
  37. #define SPBASE_API __attribute__((visibility("default")))
  38. #else // RVC_OS_WIN
  39. #define SPBASE_API
  40. #endif // _WIN32
  41. #endif //SPABASE_LINKED_AS_STATIC_LIBRARY
  42. #ifdef RVC_OS_WIN
  43. #ifndef u__int64_t
  44. #define u__int64_t unsigned __int64
  45. #endif //u__int64_t
  46. #endif //RVC_OS_WIN
  47. #ifndef SPBASE_TAG
  48. #include <winpr/wlog.h>
  49. #ifndef RVC_TAG
  50. #define RVC_TAG(tag) "rvc." tag
  51. #endif //RVC_TAG
  52. #define SPBASE_TAG(tag) RVC_TAG("spbase.") tag
  53. #endif //TOOLKIT_TAG