osdef.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*
  2. * Copyright (C)2005-2016 Haxe Foundation
  3. *
  4. * Permission is hereby granted, free of charge, to any person obtaining a
  5. * copy of this software and associated documentation files (the "Software"),
  6. * to deal in the Software without restriction, including without limitation
  7. * the rights to use, copy, modify, merge, publish, distribute, sublicense,
  8. * and/or sell copies of the Software, and to permit persons to whom the
  9. * Software is furnished to do so, subject to the following conditions:
  10. *
  11. * The above copyright notice and this permission notice shall be included in
  12. * all copies or substantial portions of the Software.
  13. *
  14. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  19. * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  20. * DEALINGS IN THE SOFTWARE.
  21. */
  22. #ifndef OS_H
  23. #define OS_H
  24. #if defined(_WIN32)
  25. # define OS_WINDOWS
  26. #endif
  27. #if defined(__APPLE__) || defined(macintosh)
  28. # define OS_MAC
  29. #endif
  30. #if defined(linux) || defined(__linux__)
  31. # define OS_LINUX
  32. #endif
  33. #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
  34. # define OS_BSD
  35. #endif
  36. #if defined(__GNU__)
  37. # define OS_HURD
  38. #endif
  39. #if defined(__CYGWIN__)
  40. # define OS_CYGWIN
  41. #endif
  42. #if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_BSD) || defined(OS_GNUKBSD) || defined (OS_HURD) || defined (OS_CYGWIN)
  43. # define OS_POSIX
  44. #endif
  45. #if defined(OS_MAC) || defined(OS_BSD)
  46. # include <machine/endian.h>
  47. #elif !defined(OS_WINDOWS)
  48. # include <endian.h>
  49. #endif
  50. #ifndef TARGET_BIG_ENDIAN
  51. # define TARGET_LITTLE_ENDIAN
  52. #endif
  53. #ifndef true
  54. # define true 1
  55. # define false 0
  56. typedef int bool;
  57. #endif
  58. #endif
  59. /* ************************************************************************ */