Нужна помощь для устранения ошибки нарушения прав доступа к гистограмме HDR C ++ - PullRequest
0 голосов
/ 30 марта 2020

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

1 Ответ

0 голосов
/ 04 апреля 2020

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

...