in sdk/cpp/api.go [58:75]
func AgentInit(config *C.char, state_dir *C.char) C.struct_InitResult {
agentsmu.Lock()
defer agentsmu.Unlock()
num := agentCount
agentCount++
goConfig := []byte(C.GoString(config))
goStateDir := C.GoString(state_dir)
agent, err := sdk.NewAgent(goConfig, goStateDir)
if err != nil {
return C.struct_InitResult{error_message: C.CString(err.Error())}
}
agents[num] = agent
return C.struct_InitResult{id: num}
}