Реализация Переходов

Тема в разделе "Общие вопросы по С и С++", создана пользователем Radik1983, 2 апр 2012.

  1. Radik1983

    Radik1983 Гость

    Есть сложный алгоритм такого типа:
    <!--shcode--><pre><code class='C'>void Algoritm(void)
    {
    Restore_Context();
    Send_CMD1();
    Save_Context();
    if (fCheckCmd(cCmdOK))
    {
    Send_CMD2();
    Save_Context();
    if (fCheckCmd(cCmdOK))
    {
    ....
    }
    }
    return;
    }[/CODE]
    В функциях Save_Context должен сохранятся адрес текущего адреса кода и при следующем входе в функцию Algoritm посредством функции Restore_Context возвращаться на этот адрес.

    Если есть какие-нибудь соображения по способам реализации данного подхода средствами языка С, буду весьма рад...
     
  2. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
  3. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Я не понял.
    Ага, я баловался этими штучками когда маленький был :) Это нехорошо, считаю что если с текущим алгоритмом/архитектурой приложения нам без длинных переходов не обойтись - то надо менять алгоритм/архитектуру.
     
Загрузка...

Поделиться этой страницей