00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef _util_group_linkage_h
00029 #define _util_group_linkage_h
00030
00031 #ifdef HAVE_CONFIG_H
00032 #include <scconfig.h>
00033 #endif
00034
00035 #include <util/group/memproc.h>
00036
00037 namespace sc {
00038 static ForceLink<ProcMessageGrp> group_force_link_0_;
00039 static ForceLink<ProcMemoryGrp> group_force_link_1_;
00040 }
00041
00042 # ifdef HAVE_SYSV_IPC
00043 # include <util/group/messshm.h>
00044 namespace sc {
00045 static ForceLink<ShmMessageGrp> group_force_link_a_;
00046 }
00047 # endif
00048
00049 # if defined(HAVE_PTHREAD)
00050 # include <util/group/thpthd.h>
00051 namespace sc {
00052 static ForceLink<PthreadThreadGrp> group_force_link_c_;
00053 }
00054 # endif
00055
00056 #if defined(HAVE_MPI)
00057 # include <util/group/memmtmpi.h>
00058 namespace sc {
00059 static ForceLink<MTMPIMemoryGrp> group_force_link_g_;
00060 }
00061 #endif
00062
00063 #if defined(HAVE_ARMCI)
00064 # include <util/group/memarmci.h>
00065 namespace sc {
00066 static ForceLink<ARMCIMemoryGrp> group_force_link_h_;
00067 }
00068 #endif
00069
00070 #endif