Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

cache(3) [osx man page]

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

Check Out this Related Man Page

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
Man Page

2 More Discussions You Might Find Interesting

1. OS X (Apple)

Vi in Leopard

I read last night in MacWorld that Leopard included a new version of vi. Is there a list somewhere of the changes? I use vi a lot. Gale (5 Replies)
Discussion started by: Gale Gorman
5 Replies

2. AIX

Some memory is gone ?

Hi, AIX system detects 24Gb memory out of 32Gb. Where should I start troubleshooting to solve/diagnose this issue ? thanks Vilius (10 Replies)
Discussion started by: vilius
10 Replies