MCPcopy Create free account
hub / github.com/JHRobotics/softgpu / runprog

Function runprog

softgpu.c:83–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

81}
82
83void runprog(const char *exe_name)
84{
85 STARTUPINFO si;
86 PROCESS_INFORMATION pi;
87 char dirname_buf[MAX_PATH];
88 char *dirname = NULL;
89 char *basename = strrchr(exe_name, '\\');
90
91 if(basename != NULL)
92 {
93 DWORD s2 = basename-exe_name;
94 DWORD s = GetCurrentDirectory(MAX_PATH, dirname_buf);
95 dirname_buf[s] = '\\';
96
97 memcpy(&dirname_buf[s+1], exe_name, s2);
98 dirname_buf[s+s2+1] = '\0';
99 }
100
101 memset(&si, 0, sizeof(si));
102 si.cb = sizeof(si);
103 memset(&pi, 0, sizeof(pi));
104
105 CreateProcessA(exe_name,
106 NULL,
107 NULL,
108 NULL,
109 FALSE,
110 0,
111 NULL,
112 dirname,
113 &si,
114 &pi);
115
116 CloseHandle(pi.hProcess);
117 CloseHandle(pi.hThread);
118}
119
120#define WND_SOFTGPU_CLASS_NAME "SoftGPUCLS"
121#define WND_SOFTGPU_CUR_CLASS_NAME "SoftGPUCURCLS"

Callers 1

softgpuWndProcFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected