void* createInstance(ServiceFunc* serviceFunc) { lldb::SBDebugger::Initialize(); s_messageFuncs = (PDMessageFuncs*)serviceFunc(PDMESSAGEFUNCS_GLOBAL); LLDBPlugin* plugin = new LLDBPlugin; plugin->debugger = lldb::SBDebugger::Create(false); plugin->state = PDDebugState_noTarget; plugin->listener = plugin->debugger.GetListener(); plugin->hasValidTarget = false; plugin->selectedThreadId = 0; return plugin; }
static void* create_instance(ServiceFunc* serviceFunc) { (void)serviceFunc; PluginData* data = malloc(sizeof(PluginData)); memset(data, 0, sizeof(PluginData)); get_full_name((char*)&data->temp_file_full, "temp/vice_mem_dump"); data->state = PDDebugState_NoTarget; load_config(data, "data/c64_vice.cfg"); MESSAGE_FUNCS = serviceFunc(PDMESSAGEFUNCS_GLOBAL); //TODO: non fixed size? data->breakpoints.data = (Breakpoint**)malloc(sizeof(Breakpoint*) * MAX_BREAKPOINT_COUNT); data->breakpoints.count = 0; return data; }
static void* createInstance(ServiceFunc* serviceFunc) { (void)serviceFunc; PluginData* data = malloc(sizeof(PluginData)); memset(data, 0, sizeof(PluginData)); getFullName((char*)&data->tempFileFull, "temp/vice_mem_dump"); data->state = PDDebugState_noTarget; loadConfig(data, "data/c64_vice.cfg"); messageFuncs = serviceFunc(PDMESSAGEFUNCS_GLOBAL); //TODO: non fixed size? data->breakpoints.data = (Breakpoint**)malloc(sizeof(Breakpoint*) * maxBreakpointCount); data->breakpoints.count = 0; return data; }