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);
34struct ARMDebugger* createDebugger(struct StartupOptions* opts);
35void usage(const char* arg0);
36
37#endif