msvc amd64 label address ?
От: nen777w  
Дата: 04.09.13 21:21
Оценка:
Для cl x86 существует такой прием требующий ассемблера:

void foo()
{
    uint32_t var;
    __asm { mov dword ptr var, offset label }
label:
}


Для gcc (x32/amd64):

void foo()
{
    uint(32/64)_t var;
    var = reinterpret_cast<uint(32/64)_t>(&&label);
label:
}


Для cl amd64 запретили инлайнинг __asm{}, как теперь можно получить адрес метки?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.