all repos — mgba @ 5b300bbcff5d2dfb43671c203647ce78cd605465

mGBA Game Boy Advance Emulator

src/platform/commandline.h (view raw)

 1#ifndef COMMAND_LINE_H
 2#define COMMAND_LINE_H
 3
 4#include "common.h"
 5
 6enum DebuggerType {
 7	DEBUGGER_NONE = 0,
 8#ifdef USE_CLI_DEBUGGER
 9	DEBUGGER_CLI,
10#endif
11#ifdef USE_GDB_STUB
12	DEBUGGER_GDB,
13#endif
14	DEBUGGER_MAX
15};
16
17struct StartupOptions {
18	int fd;
19	const char* fname;
20	int biosFd;
21	int frameskip;
22	int rewindBufferCapacity;
23	int rewindBufferInterval;
24
25	int width;
26	int height;
27	int fullscreen;
28
29	enum DebuggerType debuggerType;
30	int debugAtStart;
31};
32
33int parseCommandArgs(struct StartupOptions* opts, int argc, char* const* argv, int hasGraphics);
34struct ARMDebugger* createDebugger(struct StartupOptions* opts);
35void usage(const char* arg0);
36
37#endif