Example #1
0
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;
}
Example #3
0
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;
}