Ни за что.Но вы можете обмануть себя хорошим макросом.Я не могу проверить это сейчас, но что-то вроде:
#define GET_FLAGS(X) asm volatile ("pushfl;\
popl %%eax; \
movl %%eax, %0;" \
:"=m" (X) \
);
uint32_t getFlags() {
uint32_t flags;
GET_FLAGS(flags);
return flags;
}
Конечно, это сильно зависит от архитектуры.Здесь очень низкая мобильность.