Changed the interOperate to a global variable so that it is initialized from
[charm.git] / src / arch / template / machine-TEMPLATE.c
1 /*****************************************************************************
2  * $Source$
3  * $Author$
4  * $Date$
5  * $Revision$
6  *****************************************************************************/
7
8 /** @file
9  * A template machine layer
10  * @ingroup Machine
11  */
12 /*@{*/
13
14 /*TODO: define the machine layer name, such as lapi, mpi etc. */
15 #define MACHNAME
16
17 #include <stdio.h>
18 #include <errno.h>
19 #include "converse.h"
20 #include <MACHNAME.h>
21
22 /*Support for ++debug: */
23 #if defined(_WIN32) && ! defined(__CYGWIN__)
24 #include <windows.h>
25 #include <wincon.h>
26 #include <sys/types.h>
27 #include <sys/timeb.h>
28 static void sleep(int secs) {
29     Sleep(1000*secs);
30 }
31 #else
32 #include <unistd.h> /*For getpid()*/
33 #endif
34 #include <stdlib.h> /*For sleep()*/
35
36 #include "machine.h"
37
38 /* TODO: macros regarding redefining locks that will affect pcqueue.h*/
39 #include "pcqueue.h"
40
41 /* =======Beginning of Definitions of Performance-Specific Macros =======*/
42 /* TODO: add any that are related */
43 /* =======End of Definitions of Performance-Specific Macros =======*/
44
45
46 /* =====Beginning of Definitions of Message-Corruption Related Macros=====*/
47 /* TODO: add any that are related */
48 /* =====End of Definitions of Message-Corruption Related Macros=====*/
49
50
51 /* =====Beginning of Declarations of Machine Specific Variables===== */
52 /* TODO: add any that are related */
53 /* =====End of Declarations of Machine Specific Variables===== */
54
55
56 #include "machine-common.h"
57 #include "machine-common.c"
58
59 static CmiCommHandle LrtsSendFunc(int destNode, int size, char *msg, int mode)
60 {}
61
62 /* ### Beginning of Machine-startup Related Functions ### */
63 static void LrtsInit(int *argc, char ***argv, int *numNodes, int *myNodeID)
64 {
65 }
66
67 static void LrtsPreCommonInit(int everReturn)
68 {
69 }
70 static void LrtsPostCommonInit(int everReturn)
71 {
72 }
73 static void LrtsAdvanceCommunication()
74 {
75 }
76 static void LrtsDrainResources() /* used when exit */
77 {
78 }
79 static void LrtsExit()
80 {
81 }
82 static void LrtsPostNonLocal()
83 {
84 }
85
86 #if CMK_MACHINE_PROGRESS_DEFINED
87 void CmiMachineProgressImpl() {
88 }
89 #endif
90
91 void CmiAbort(const char *message) {
92 }
93
94
95 /* Other assist function */
96
97