|
Эта страница руководства является частью версии 5.0 Инструментов XCodeПолучить эти инструменты:
Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:
Читать страницы руководстваСтраницы руководства предназначаются как справочник для людей, уже понимающих технологию.
|
CACHE(3) BSD Library Functions Manual CACHE(3) NAME sys_cache_control, sys_icache_invalidate, sys_dcache_flush -- cache control LIBRARY Standard C Library (libc, -lc) SYNOPSIS #include <libkern/OSCacheControl.h> int sys_cache_control(int function, void *start, size_t len); void sys_icache_invalidate(void *start, size_t len); void sys_dcache_flush(void *start, size_t len); DESCRIPTION These functions operate on every cache line containing one of the len bytes of memory pointed to by start. Normally the operations apply to every processor in the system, but the exact semantics of these operations is platform dependent. They should be used with caution. sys_cache_control() performs the operation specified by function. Refer to the header file for a list of currently supported functions. sys_icache_invalidate() prepares memory for execution, typically by invalidating the instruction cache for the indicated range. This should be called after writing machine instructions to memory, and before executing them. On IA32 processors this function is a NOP, because their instruction caches are coherent. sys_dcache_flush() writes modified data cache lines to main memory, and then invalidates all lines in the range being operated on. It can be useful when dealing with cache incoherent devices or DMA. RETURN VALUES sys_cache_control() returns zero on success, ENOTSUP if function is not valid. SEE ALSO atomic(3), barrier(3) HISTORY These functions first appeared in Mac OS 10.5 (Leopard). Darwin September 21, 2006 Darwin |
Сообщение о проблемах
Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:
- Ошибки содержания
- Ошибки отчета в содержании этой документации со ссылками на отзыв ниже.
- Отчеты об ошибках
- Сообщите об ошибках в функциональности описанного инструмента или API через Генератор отчетов Ошибки.
- Форматирование проблем
- Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.