Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Чт май 25, 2017 9:04 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 21 сообщение ]  На страницу Пред. 1 2
Автор Сообщение
 Заголовок сообщения: Re: Маленький баг в macros.inc
СообщениеДобавлено: Вс янв 18, 2015 9:53 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт ноя 27, 2014 1:24 am
Сообщения: 72
e-andrew писал(а):
".." генерирует метку с уникальным именем.

Код:
macro test {
        ..test_label:

        jmp     ..test_label
}

test
test   


Получаем ошибку: "symbol already defined". Я что-то упустил?


Вернуться к началу
 Заголовок сообщения: Re: Маленький баг в macros.inc
СообщениеДобавлено: Вс янв 18, 2015 9:55 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
Хм, посмотрел в мануале, это действительно не так.

Я так понял, для генерации уникальных меток нужно добавлять local


Последний раз редактировалось e-andrew Вс янв 18, 2015 9:56 pm, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: Маленький баг в macros.inc
СообщениеДобавлено: Вс янв 18, 2015 9:55 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1204
Anton_K писал(а):
Why "..jumpaddr:"? This labels should be marked as local with "local" directive. For now they are global (".." marks global labels) and macros can be used only once bacause of name collision of the label.

A respected programmer told me they are unique, clearly I'm an idiot for not double checking.

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: Маленький баг в macros.inc
СообщениеДобавлено: Вс янв 18, 2015 9:57 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
"respected programmer told me they are unique" - сразу говорю, что не я, сам прочитал это где-то.


Вернуться к началу
 Заголовок сообщения: Re: Маленький баг в macros.inc
СообщениеДобавлено: Вс янв 18, 2015 9:58 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт ноя 27, 2014 1:24 am
Сообщения: 72
e-andrew писал(а):
Я так понял, для генерации уникальных меток нужно добавлять local

Да, именно так.


Вернуться к началу
 Заголовок сообщения: Re: Маленький баг в macros.inc
СообщениеДобавлено: Вс янв 18, 2015 9:58 pm 
Не в сети
Public Relations
Аватара пользователя

Зарегистрирован: Пн июн 07, 2010 12:01 pm
Сообщения: 1879
hidnplayr писал(а):
Anton_K писал(а):
Why "..jumpaddr:"? This labels should be marked as local with "local" directive. For now they are global (".." marks global labels) and macros can be used only once bacause of name collision of the label.
A respected programmer told me they are unique, clearly I'm an idiot for not double checking.
This programmer is no longer respected for watching our forum all the time and commenting about it on the IRC, but not having courage for commenting on the forum anymore.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 21 сообщение ]  На страницу Пред. 1 2

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB