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