SysFn64/ru: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 14: Line 14:
''Замечания:''
''Замечания:''


:* Есть другой способ выделения/освобождения динамической памяти - подфункции 12, 13 и 20 [[SysFn68/ru|функции 68]], но после их использования будет создана куча процесса и вызов функции 64 будет игнорироваться.
:* Есть другой способ выделения/освобождения динамической памяти - 11, 12, 13 [[SysFn68/ru|функции 68]].
:* Функция не может использоваться совместно с 68.11, 68.12, 68.13.
    Вызов функции будет игнорироваться, если приложение создаст
    локальную кучу вызовом 68.11.


''Реализация:''
''Реализация:''

Revision as of 06:46, 28 April 2021

Функция 64 - перераспределить память приложения.

Параметры:

  • eax = 64 - номер функции
  • ebx = 1 - единственная подфункция
  • ecx = новый размер памяти

Возвращаемое значение:

  • eax = 0 - успешно
  • eax = 1 - недостаточно памяти

Замечания:

  • Есть другой способ выделения/освобождения динамической памяти - 11, 12, 13 функции 68.
  • Функция не может использоваться совместно с 68.11, 68.12, 68.13.
   Вызов функции будет игнорироваться, если приложение создаст
   локальную кучу вызовом 68.11.

Реализация: sys_resize_app_memory: (core/sys32.inc)

Константы для регистров:

eax - SF_MEMORY_RESIZE (64)