Внутренности GNU Emacs
В этом разделе описано, как исполняемый файл Emacs с предварительно загруженными библиотеками Lisp выгружается, как выделяется память и некоторые внутренние аспекты GNU Emacs, которые могут представлять интерес для программистов на C.
| • Компиляция Emacs | Как создаётся выгружаемый Emacs. | |
| • Чистая память | Методика, позволяющая предварительно загруженным функциям Lisp быть совместными. | |
| • Сбор мусора | Освобождение памяти для объектов Lisp, которые больше не используются. | |
| • Объекты, размещенные на стеке | Временные cons'ы и строки в стеке C. | |
| • Использование памяти | Информация о полном размере объектов Lisp, созданных до сих пор. | |
| • Диалект C | Какой вариант C используется при написании Emacs. | |
| • Написание примитивов Emacs | Написание кода на C для Emacs. | |
| • Написание динамических модулей | Написание загружаемых модулей для Emacs. | |
| • Внутреннее устройство объектов | Форматы данных буферов, окон, процессов. | |
| • Типы целых чисел C | Как типы целых чисел C используются внутри Emacs. |
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/GNU-Emacs-Internals.html