Size: a a a

2020 September 02

🦊

🦊fox.cpp in C++ Together 2.0
Я тебе всего-лишь хочу передать идею о том, чего ты должен ожидать от разработчиков.
источник

🦊

🦊fox.cpp in C++ Together 2.0
А не Config, Update, Execute.
источник

🦊

🦊fox.cpp in C++ Together 2.0
Особенно Update.
источник

RM

Roy Mustang in C++ Together 2.0
🦊fox.cpp
Я тебе всего-лишь хочу передать идею о том, чего ты должен ожидать от разработчиков.
бля, я от себя не знаю чего ожидать
источник

RM

Roy Mustang in C++ Together 2.0
Разработчики подождут
источник

🦊

🦊fox.cpp in C++ Together 2.0
Вон тебе 50 разных Update.
источник

🦊

🦊fox.cpp in C++ Together 2.0
Что ты будешь делать
источник

RM

Roy Mustang in C++ Together 2.0
Куда копать?
источник

RM

Roy Mustang in C++ Together 2.0
Какой способ выбрать?
источник

G

GNU/Плюшка in C++ Together 2.0
Ивенты сила
источник

RM

Roy Mustang in C++ Together 2.0
Евенты - это то, как это дело работает, а у меня вопрос в том, на чем это будет работать
источник

RM

Roy Mustang in C++ Together 2.0
Тут реализаций несколько, от виртуальных методо до std::function и всяких аля делегатов
источник

RM

Roy Mustang in C++ Together 2.0
Есть еще один вариант
источник

RM

Roy Mustang in C++ Together 2.0
Метод Update пихать в точку входа
источник

RM

Roy Mustang in C++ Together 2.0
Там у меня все равно enum торчит
источник

p

pepeground_bot in C++ Together 2.0
все равно не вижу, где тут ub, но я не вижу смысла в этом! там ещё libc++.
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roy Mustang
Евенты - это то, как это дело работает, а у меня вопрос в том, на чем это будет работать
Ну, например. В инициализации пихаются в хеш-мультимапу хендлеры, будь std::function или что угодно - начни с std::function и там уже будешь профайлить.
источник

RM

Roy Mustang in C++ Together 2.0
Получится что-то типа
API void MyMain(ModuleManager* pManager, EModuleState state) 
{
   switch(state)
   {
       case EModuleState::Init: { } break;
       case EModuleState::Update {} break;
       case EModuleState::Free {} break;
   }
}
источник

🦊

🦊fox.cpp in C++ Together 2.0
При активации евента в тред-пул толкаются соответствующие вызовы
источник

🦊

🦊fox.cpp in C++ Together 2.0
Профит.
источник