Size: a a a

cxx.Дискуссионная

2020 November 14

AZ

Alexander Zaitsev in cxx.Дискуссионная
я конечно понимаю, почему там такие примеры (потому что оно симдится хорошо)
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
но мб там в SPEC каком-нибудь и такого треша хватает, кто их знает. ну и ладно - больше оптимизаций богу оптимизаций
источник

КП

Константин Пунш... in cxx.Дискуссионная
Зачем нужен синглтон, когда можно просто сделать набор функций?
источник

@N

@urandon Nikita Khom... in cxx.Дискуссионная
Константин Пунш
Зачем нужен синглтон, когда можно просто сделать набор функций?
Если не нужен стейт, то и синглтон не нужен
источник

КП

Константин Пунш... in cxx.Дискуссионная
Ну стейт можно в цпп сделать
источник

@N

@urandon Nikita Khom... in cxx.Дискуссионная
Если у тебя всё покрывается функциями, что не шарят стейт, то лучше их и брать
источник

КП

Константин Пунш... in cxx.Дискуссионная
С помощью static
источник

КП

Константин Пунш... in cxx.Дискуссионная
У меня просто платформозависимый участок
источник

p

pika42 in cxx.Дискуссионная
всегда можно без синглтона
источник

КП

Константин Пунш... in cxx.Дискуссионная
Константин Пунш
У меня просто платформозависимый участок
У каждой платформы свои считай стейты
источник

@N

@urandon Nikita Khom... in cxx.Дискуссионная
pika42
всегда можно без синглтона
Докинув новый уровень абстракций и пробросив контекст в параметры?)
источник

p

pika42 in cxx.Дискуссионная
контекст тема
источник

p

pika42 in cxx.Дискуссионная
если еще с DI
источник

@N

@urandon Nikita Khom... in cxx.Дискуссионная
pika42
всегда можно без синглтона
Ну в случае OS API это тяжело
источник

p

pika42 in cxx.Дискуссионная
а
источник

p

pika42 in cxx.Дискуссионная
понимаю
источник

p

pika42 in cxx.Дискуссионная
си калбеки?
источник

@N

@urandon Nikita Khom... in cxx.Дискуссионная
Ну колбеки или фабрики с COM — не важно. Просто ОСь у тебя одна и есть только одно апи оси)
источник

@N

@urandon Nikita Khom... in cxx.Дискуссионная
Можешь просто хардкодом в  статическе назвать пути до API, от этого это синглотном быть не перестанет
источник

I

Ioann_V in cxx.Дискуссионная
@urandon Nikita Khomutov
Можешь просто хардкодом в  статическе назвать пути до API, от этого это синглотном быть не перестанет
struct elem_t
{
   uint64_t prev_time;
   uint64_t stats;

   mutex_t  mtx;
};

....

uint64_t current_time = get_current_time_ns();

elem->mtx.l();

elem->stats += curr_time - elem->prev_time;

elem->prev_time = current_time;

elem->mtx.u();
источник