Нужна помощь в устранении ошибки нарушения доступа к гистограмме HDR C++

Недавно начал пытаться использовать hdr_histogram в C++. Прекрасно работает в unix. Но та же программа ломается в Windows (Visual Studio 2017). Выдает "Нарушение доступа" при вызове сброса hdr (hdr_interval_recorder.inactive). inactive имеет значение NULL, а в unix - нет. Перед этим я вызвал hdr_interval_recoder_init_all на hdr_interval_recorder. Есть предложения, на что я должен начать смотреть?

1 ответ

Я использовал старую версию hdr_histogram. Вместо вызова hdr_reset(hdr_histogram*), а затем вызова hdr_interval_recorder_sample(), теперь мы можем вызвать hdr_interval_recorder_sample_and_recycle(), который обрабатывает случай, когда указатель hdr_histogram имеет значение NULL, что было, когда я вызывал hdr_reset(). Честно говоря, до сих пор не понял, почему их API инициализируется неактивным в unix, а не в Windows, но я могу обойти проблему, используя их новый API.

Другие вопросы по тегам