Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства является частью версии 5.0 Инструментов XCode

Получить эти инструменты:

Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.




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 через Генератор отчетов Ошибки.
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.