Skip to content

Commit

Permalink
fix #27
Browse files Browse the repository at this point in the history
  • Loading branch information
tmori committed Feb 11, 2024
1 parent ca9a45b commit 220d88a
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 24 deletions.
3 changes: 0 additions & 3 deletions hakoniwa_core_config.json

This file was deleted.

33 changes: 13 additions & 20 deletions src/hako/hako_impl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,23 +13,24 @@ static std::shared_ptr<hako::IHakoMasterController> master_ptr = nullptr;
static std::shared_ptr<hako::IHakoAssetController> asset_ptr = nullptr;
static std::shared_ptr<hako::IHakoSimulationEventController> simevent_ptr = nullptr;

void hako::init()
bool hako::init()
{
//hako::utils::logger::init("core");
if (master_data_ptr == nullptr) {
HakoConfigType config;
hako_config_load(config);
master_data_ptr = std::make_shared<hako::data::HakoMasterData>();
if (config.param == nullptr) {
master_data_ptr->init();
std::cout << "WARN: hako::init() can not find cpp_core_config.json" << std::endl;
master_data_ptr->init("shm");
}
else {
master_data_ptr->init("mmap");
master_data_ptr->init(config.param["shm_type"]);
}
}
HAKO_LOG_INFO("hako::init(): shared memory type = %s", master_data_ptr->get_shm_type().c_str());
//hako::utils::logger::get("core")->info("hakoniwa initialized");
return;
return true;
}
void hako::destroy()
{
Expand Down Expand Up @@ -74,15 +75,11 @@ std::shared_ptr<hako::IHakoAssetController> hako::create_asset_controller()
HakoConfigType config;
hako_config_load(config);
if (config.param == nullptr) {
if (master_data_ptr->load() == false) {
return nullptr;
}
std::cout << "hako::create_asset_controller() can not find cpp_core_config.json" << std::endl;
return nullptr;
}
else
{
if (master_data_ptr->load("mmap") == false) {
return nullptr;
}
if (master_data_ptr->load(config.param["shm_type"]) == false) {
return nullptr;
}
}
asset_ptr = std::make_shared<hako::HakoAssetControllerImpl>(master_data_ptr);
Expand All @@ -101,15 +98,11 @@ std::shared_ptr<hako::IHakoSimulationEventController> hako::get_simevent_control
HakoConfigType config;
hako_config_load(config);
if (config.param == nullptr) {
if (master_data_ptr->load() == false) {
return nullptr;
}
std::cout << "hako::get_simevent_controller() can not find cpp_core_config.json" << std::endl;
return nullptr;
}
else
{
if (master_data_ptr->load("mmap") == false) {
return nullptr;
}
if (master_data_ptr->load(config.param["shm_type"]) == false) {
return nullptr;
}
}
simevent_ptr = std::make_shared<hako::HakoSimulationEventController>(master_data_ptr);
Expand Down
2 changes: 1 addition & 1 deletion src/include/hako.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#include "hako_simevent.hpp"

namespace hako {
void init();
bool init();
void destroy();
std::shared_ptr<hako::IHakoMasterController> create_master();
std::shared_ptr<hako::IHakoAssetController> create_asset_controller();
Expand Down

0 comments on commit 220d88a

Please sign in to comment.