20 * or visit www.oracle.com if you need additional information or have any |
20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. |
21 * questions. |
22 * |
22 * |
23 */ |
23 */ |
24 |
24 |
|
25 #ifndef SHARE_VM_UTILITIES_WORKGROUP_HPP |
|
26 #define SHARE_VM_UTILITIES_WORKGROUP_HPP |
|
27 |
|
28 #include "utilities/taskqueue.hpp" |
|
29 #ifdef TARGET_OS_FAMILY_linux |
|
30 # include "thread_linux.inline.hpp" |
|
31 #endif |
|
32 #ifdef TARGET_OS_FAMILY_solaris |
|
33 # include "thread_solaris.inline.hpp" |
|
34 #endif |
|
35 #ifdef TARGET_OS_FAMILY_windows |
|
36 # include "thread_windows.inline.hpp" |
|
37 #endif |
|
38 |
25 // Forward declarations of classes defined here |
39 // Forward declarations of classes defined here |
26 |
40 |
27 class WorkGang; |
41 class WorkGang; |
28 class GangWorker; |
42 class GangWorker; |
29 class YieldingFlexibleGangWorker; |
43 class YieldingFlexibleGangWorker; |