![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Barts |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 16.1.2013 Репутация: нет Всего: нет |
Подскажите как это в теории называется !!!
typedef void QEMUResetHandler(void *opaque); void qemu_register_reset(QEMUResetHandler *func, void *opaque); void qemu_unregister_reset(QEMUResetHandler *func, void *opaque); что почитать? прошуршал уже много в интернете. просто не могу сформулировать ((( . Очень надеюсь на Вашу помощь Добавлено через 9 минут и 56 секунд что-то типа callback Функции?? ... |
|||
|
||||
Barts |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 16.1.2013 Репутация: нет Всего: нет |
это в исходниках Qemu найдено... там такого добра полно
|
|||
|
||||
ChihPih |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 532 Регистрация: 3.12.2006 Репутация: нет Всего: 22 |
Тупо объявили прототип функции в виде своего типа.
Это сообщение отредактировал(а) ChihPih - 6.4.2013, 14:10 |
|||
|
||||
Barts |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 16.1.2013 Репутация: нет Всего: нет |
ну а работает конструкция типа как callback-функция??? |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
хммм... первый раз вижу такое... такое:
абсолютно понятно. а в оригинале - хз. Barts, s - means Simpson ? Cool, if yes ![]() Это сообщение отредактировал(а) borisbn - 6.4.2013, 16:57 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
ChihPih |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 532 Регистрация: 3.12.2006 Репутация: нет Всего: 22 |
Не совсем понял что подразумевается под callback-функцией. в общем можно писать так:
|
|||
|
||||
Barts |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 16.1.2013 Репутация: нет Всего: нет |
я это в исходниках на qemu отрыл. То ж не видел, не гадал. Например, чтобы проверить меня, можете скачать из удаленного репозитория последнюю версию Qemu: git clone git://git.qemu-project.org/qemu.git ну либо из tar-архивов достать исходники: http://wiki.qemu.org/Download так вот например в папке куда скачаются исходники, есть файл ./hw/hw.h Вот Оттуда и взят данный пример объявления. А описание функции лежит в файле ./vl.c
хочу понять дзен просто Добавлено @ 17:03 ChihPih, Спасибо Вам за пример. Да судя по Вашему примеру, да и по исследуемым исходникам - так оно и делается. Просто хочу понять не просто механически что как делать...
Callback ( обратный вызов ) — передача исполняемого кода в качестве одного из параметров другого кода. Обратный вызов позволяет внутри отдельных процедур исполнять код, определённый в других контекстах программного кода, то есть код недоступный в этих процедурах для прямого вызова. Кроме того, некоторые алгоритмические задачи в качестве своих входных данных имеют не только числа или объекты, но и действия (алгоритмы). Например, задача обхода двоичного дерева с применением некоторого действия к каждому узлу дерева. Обратный вызов в этих задачах может выступать в роли этого действия (алгоритма) Это сообщение отредактировал(а) Barts - 6.4.2013, 17:04 |
||||||
|
|||||||
Barts |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 16.1.2013 Репутация: нет Всего: нет |
||||
|
||||
Barts |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 16.1.2013 Репутация: нет Всего: нет |
вот ссылочка, которая вместе со здешними ответами прольет свет. http://club.shelek.ru/viewart.php?id=270
буду курить. Спасибо Всем! |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
||||
|
||||
Barts |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 16.1.2013 Репутация: нет Всего: нет |
спасибо. надо разбираться, чтоб весь ливер устаканился... |
|||
|
||||
NoviceF |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 13.3.2012 Где: Ростов-на-Дону Репутация: 2 Всего: 2 |
||||
|
||||
volatile |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
должно компилицца. ![]() где нибудь в другом месте не забудьте определить саму функцию my_func, иначе линковщик не соберет.
|
||||
|
|||||
NoviceF |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 13.3.2012 Где: Ростов-на-Дону Репутация: 2 Всего: 2 |
volatile, спасибо, как выдастся время, попробую осмыслить
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |