omp.h.var 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. /*
  2. * include/30/omp.h.var
  3. */
  4. //===----------------------------------------------------------------------===//
  5. //
  6. // The LLVM Compiler Infrastructure
  7. //
  8. // This file is dual licensed under the MIT and the University of Illinois Open
  9. // Source Licenses. See LICENSE.txt for details.
  10. //
  11. //===----------------------------------------------------------------------===//
  12. #ifndef __OMP_H
  13. # define __OMP_H
  14. # define KMP_VERSION_MAJOR @LIBOMP_VERSION_MAJOR@
  15. # define KMP_VERSION_MINOR @LIBOMP_VERSION_MINOR@
  16. # define KMP_VERSION_BUILD @LIBOMP_VERSION_BUILD@
  17. # define KMP_BUILD_DATE "@LIBOMP_BUILD_DATE@"
  18. # ifdef __cplusplus
  19. extern "C" {
  20. # endif
  21. # define omp_set_num_threads ompc_set_num_threads
  22. # define omp_set_dynamic ompc_set_dynamic
  23. # define omp_set_nested ompc_set_nested
  24. # define omp_set_max_active_levels ompc_set_max_active_levels
  25. # define omp_set_schedule ompc_set_schedule
  26. # define omp_get_ancestor_thread_num ompc_get_ancestor_thread_num
  27. # define omp_get_team_size ompc_get_team_size
  28. # define kmp_set_stacksize kmpc_set_stacksize
  29. # define kmp_set_stacksize_s kmpc_set_stacksize_s
  30. # define kmp_set_blocktime kmpc_set_blocktime
  31. # define kmp_set_library kmpc_set_library
  32. # define kmp_set_defaults kmpc_set_defaults
  33. # define kmp_set_affinity_mask_proc kmpc_set_affinity_mask_proc
  34. # define kmp_unset_affinity_mask_proc kmpc_unset_affinity_mask_proc
  35. # define kmp_get_affinity_mask_proc kmpc_get_affinity_mask_proc
  36. # define kmp_malloc kmpc_malloc
  37. # define kmp_calloc kmpc_calloc
  38. # define kmp_realloc kmpc_realloc
  39. # define kmp_free kmpc_free
  40. # if defined(_WIN32)
  41. # define __KAI_KMPC_CONVENTION __cdecl
  42. # else
  43. # define __KAI_KMPC_CONVENTION
  44. # endif
  45. /* schedule kind constants */
  46. typedef enum omp_sched_t {
  47. omp_sched_static = 1,
  48. omp_sched_dynamic = 2,
  49. omp_sched_guided = 3,
  50. omp_sched_auto = 4
  51. } omp_sched_t;
  52. /* set API functions */
  53. extern void __KAI_KMPC_CONVENTION omp_set_num_threads (int);
  54. extern void __KAI_KMPC_CONVENTION omp_set_dynamic (int);
  55. extern void __KAI_KMPC_CONVENTION omp_set_nested (int);
  56. extern void __KAI_KMPC_CONVENTION omp_set_max_active_levels (int);
  57. extern void __KAI_KMPC_CONVENTION omp_set_schedule (omp_sched_t, int);
  58. /* query API functions */
  59. extern int __KAI_KMPC_CONVENTION omp_get_num_threads (void);
  60. extern int __KAI_KMPC_CONVENTION omp_get_dynamic (void);
  61. extern int __KAI_KMPC_CONVENTION omp_get_nested (void);
  62. extern int __KAI_KMPC_CONVENTION omp_get_max_threads (void);
  63. extern int __KAI_KMPC_CONVENTION omp_get_thread_num (void);
  64. extern int __KAI_KMPC_CONVENTION omp_get_num_procs (void);
  65. extern int __KAI_KMPC_CONVENTION omp_in_parallel (void);
  66. extern int __KAI_KMPC_CONVENTION omp_in_final (void);
  67. extern int __KAI_KMPC_CONVENTION omp_get_active_level (void);
  68. extern int __KAI_KMPC_CONVENTION omp_get_level (void);
  69. extern int __KAI_KMPC_CONVENTION omp_get_ancestor_thread_num (int);
  70. extern int __KAI_KMPC_CONVENTION omp_get_team_size (int);
  71. extern int __KAI_KMPC_CONVENTION omp_get_thread_limit (void);
  72. extern int __KAI_KMPC_CONVENTION omp_get_max_active_levels (void);
  73. extern void __KAI_KMPC_CONVENTION omp_get_schedule (omp_sched_t *, int *);
  74. /* lock API functions */
  75. typedef struct omp_lock_t {
  76. void * _lk;
  77. } omp_lock_t;
  78. extern void __KAI_KMPC_CONVENTION omp_init_lock (omp_lock_t *);
  79. extern void __KAI_KMPC_CONVENTION omp_set_lock (omp_lock_t *);
  80. extern void __KAI_KMPC_CONVENTION omp_unset_lock (omp_lock_t *);
  81. extern void __KAI_KMPC_CONVENTION omp_destroy_lock (omp_lock_t *);
  82. extern int __KAI_KMPC_CONVENTION omp_test_lock (omp_lock_t *);
  83. /* nested lock API functions */
  84. typedef struct omp_nest_lock_t {
  85. void * _lk;
  86. } omp_nest_lock_t;
  87. extern void __KAI_KMPC_CONVENTION omp_init_nest_lock (omp_nest_lock_t *);
  88. extern void __KAI_KMPC_CONVENTION omp_set_nest_lock (omp_nest_lock_t *);
  89. extern void __KAI_KMPC_CONVENTION omp_unset_nest_lock (omp_nest_lock_t *);
  90. extern void __KAI_KMPC_CONVENTION omp_destroy_nest_lock (omp_nest_lock_t *);
  91. extern int __KAI_KMPC_CONVENTION omp_test_nest_lock (omp_nest_lock_t *);
  92. /* time API functions */
  93. extern double __KAI_KMPC_CONVENTION omp_get_wtime (void);
  94. extern double __KAI_KMPC_CONVENTION omp_get_wtick (void);
  95. # include <stdlib.h>
  96. /* kmp API functions */
  97. extern int __KAI_KMPC_CONVENTION kmp_get_stacksize (void);
  98. extern void __KAI_KMPC_CONVENTION kmp_set_stacksize (int);
  99. extern size_t __KAI_KMPC_CONVENTION kmp_get_stacksize_s (void);
  100. extern void __KAI_KMPC_CONVENTION kmp_set_stacksize_s (size_t);
  101. extern int __KAI_KMPC_CONVENTION kmp_get_blocktime (void);
  102. extern int __KAI_KMPC_CONVENTION kmp_get_library (void);
  103. extern void __KAI_KMPC_CONVENTION kmp_set_blocktime (int);
  104. extern void __KAI_KMPC_CONVENTION kmp_set_library (int);
  105. extern void __KAI_KMPC_CONVENTION kmp_set_library_serial (void);
  106. extern void __KAI_KMPC_CONVENTION kmp_set_library_turnaround (void);
  107. extern void __KAI_KMPC_CONVENTION kmp_set_library_throughput (void);
  108. extern void __KAI_KMPC_CONVENTION kmp_set_defaults (char const *);
  109. /* affinity API functions */
  110. typedef void * kmp_affinity_mask_t;
  111. extern int __KAI_KMPC_CONVENTION kmp_set_affinity (kmp_affinity_mask_t *);
  112. extern int __KAI_KMPC_CONVENTION kmp_get_affinity (kmp_affinity_mask_t *);
  113. extern int __KAI_KMPC_CONVENTION kmp_get_affinity_max_proc (void);
  114. extern void __KAI_KMPC_CONVENTION kmp_create_affinity_mask (kmp_affinity_mask_t *);
  115. extern void __KAI_KMPC_CONVENTION kmp_destroy_affinity_mask (kmp_affinity_mask_t *);
  116. extern int __KAI_KMPC_CONVENTION kmp_set_affinity_mask_proc (int, kmp_affinity_mask_t *);
  117. extern int __KAI_KMPC_CONVENTION kmp_unset_affinity_mask_proc (int, kmp_affinity_mask_t *);
  118. extern int __KAI_KMPC_CONVENTION kmp_get_affinity_mask_proc (int, kmp_affinity_mask_t *);
  119. extern void * __KAI_KMPC_CONVENTION kmp_malloc (size_t);
  120. extern void * __KAI_KMPC_CONVENTION kmp_calloc (size_t, size_t);
  121. extern void * __KAI_KMPC_CONVENTION kmp_realloc (void *, size_t);
  122. extern void __KAI_KMPC_CONVENTION kmp_free (void *);
  123. extern void __KAI_KMPC_CONVENTION kmp_set_warnings_on(void);
  124. extern void __KAI_KMPC_CONVENTION kmp_set_warnings_off(void);
  125. # undef __KAI_KMPC_CONVENTION
  126. /* Warning:
  127. The following typedefs are not standard, deprecated and will be removed in a future release.
  128. */
  129. typedef int omp_int_t;
  130. typedef double omp_wtime_t;
  131. # ifdef __cplusplus
  132. }
  133. # endif
  134. #endif /* __OMP_H */