Может ли плагин WP обрабатывать союзы и печатать? - PullRequest
0 голосов
/ 07 февраля 2019

Я работаю с примером пробивки типов и мне интересно, может ли WP или другой плагин справиться с этим.До сих пор я ничего не мог найти в WP и союзах, но они, кажется, поддерживаются.

Вот пример кода:

float uint32_reg_to_float(uint32_t val) {
    union {
        uint32_t ui32;
        float    f;
    } u;

    u.ui32 = val;
    return u.f;
}

1 Ответ

0 голосов
/ 07 февраля 2019

Насколько я могу судить, WP сможет работать только с программами, которые используют объединения в самом ограниченном смысле, то есть всегда читают одно и то же поле, которое было записано до последнего обновления объединения (вВ этом случае, с чисто логической точки зрения, вы можете более или менее увидеть все поля как отдельные переменные).Вероятно, это не то, что вы имели в виду под типом punning, хотя ...

С другой стороны, у Евы не должно быть никаких проблем с такими союзами, с очевидным предостережением, что абстрактный битовый шаблон, который приведет кмаленький целочисленный интервал может быть гораздо более неточным, если интерпретировать его как float и наоборот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...