Уважаемые эксперты! Tyт на днях игрушку собрался писать. Задумки были хишные, а вот со своим менеджером памяти - проблема. Я сделал его,с б-деревьями, и даже извратился с ММХ, но намудрил, что больше не хочу смотреть на эту фигню. Подскажите пожалуйста, как сделать быстрый менеджер памяти(по проще, и если можно с исходниками).
Добрый день, BigKing! Ты не указал для какой платформы пишешь! Если для виндов то тама есть стандартные функции менеджера памяти, такие как GlobalAlloc, GlobalFree и GlobalRealloc или HeapAlloc, HeapFree и HeapReAlloc. Если для ДОСа то там тоже стандарные сишные функции malloc, calloc, free. А если сам все на ассемблере пишешь, то общий смысл такой что создай блок памяти для хранения структуры памяти, например такой: Mem struc Ptr dw ? Size dw ? Mem ends Ну и просто при выделении заполняешь структуру соответствующую а при освобождении удаляешь ее или просто маркируешь как незанятую, например, старшим битом поля Size! Ответ отправлен: 12.08.2002, 12:20 Отправитель: Pablo Отвечает Dzik
Доброе время суток, BigKing! А зачем тебе свой менеджер памяти для игры? Используй стандартные. Я вот сколько пишу игрушки, но ниразу не потребовался свой менеджер. Ответ отправлен: 12.08.2002, 13:53 Отправитель: Dzik
Вопрос № 151
Уважаемый эксперты, не подскажите ли в чем проблема? Функция должна возвращать среднее значение своих аргументов. В пошаговом режиме отладчика Visual Studio функция работает верно! А при запуске работает неверно. Заранее спасибо.
Доброе время суток, matrixman! Ну вот у меня вообще св режиме отладки не то получалося, но код который намана у меня работает приведен в приложении как текст 1. Но если честно я бы переписал эту прогу в виде проги текст 2. Первым параметром идет количество передаваемых параметров, а затем параметры.
Приложение: Ответ отправлен: 12.08.2002, 17:45 Отправитель: Pablo Отвечает E$h@
Добрый день, matrixman! Может компилятор тупить! У Рихтера читал, как он прогу отлаживал, всё работало, а при изучении асм-кода был баг. Следовательно - изучаем это всё в асм-виде.
Ответ отправлен: 13.08.2002, 16:15 Отправитель: E$h@
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.