Kernel Functions

No overview available.

Topics

Functions

IOBSDNameMatching

Create a matching dictionary that specifies an IOService match based on BSD device name.

IOGetTimeDeprecated
KUNCExecuteDeprecated
dremDeprecated
finiteDeprecated
gammaDeprecated
os_log_create

Creates a custom log object, to be passed to logging functions for sending messages to the logging system.

os_log_debug_enabled

Returns a Boolean value indicating whether debug-level logging is enabled for a specified log object.

os_log_info_enabled

Returns a Boolean value indicating whether info-level logging is enabled for a specified log object.

rinttolDeprecated
roundtolDeprecated
significandDeprecated
sprintfDeprecated
strcatDeprecated
strcpyDeprecated
vA128Shift

128-bit arithmetic (signed) shift.

vDSP_conv

Performs either correlation or convolution on two real vectors; single precision.

vDSP_deq22

Difference equation, 2 poles, 2 zeros; single precision.

vDSP_rmsqv

Vector root-mean-square; single precision.

vDSP_vadd

Adds two vectors; single precision.

vDSP_vfix16

Converts an array of single-precision floating-point values to signed 16-bit integer values, rounding towards zero.

vDSP_vflt16

Converts an array of signed 16-bit integers to single-precision floating-point values.

vDSP_vflt24

Converts signed 24-bit integer values to single-precision floating-point values.

vDSP_vflt32

Converts an array of signed 32-bit integers to single-precision floating-point values.

vDSP_vfltu24

Converts unsigned 24-bit integer values to single-precision floating-point values.

vDSP_vma

Vector multiply and add; single precision.

vDSP_vmul

Vector multiplication; single precision.

vDSP_vsmfixu24

Scales and converts single-precision floating-point values to unsigned 24-bit integer values.

vDSP_vsub

Vector subtract; single precision.

vLL128Shift

128-bit logical left shift.

vLR128Shift

128-bit logical right shift.

vS128Add

Signed 128-bit addition (modular arithmetic).

vS128AddS

Signed 128-bit addition with saturation (clipping).

vS128Sub

Signed 128-bit subtraction (modular arithmetic).

vS128SubS

Signed 128-bit subtraction with saturation (clipping).

vS64FullMulOdd

Signed 64-bit multiplication; results are twice as wide as multiplicands, odd-numbered elements of multiplicand vectors are used. Note the big-endian convention: the leftmost element is element 0.

vU128Add

Unsigned 128-bit addition (modular arithmetic).

vU128AddS

Unsigned 128-bit addition with saturation (clipping).

vU128Sub

Unsigned 128-bit subtraction (modular arithmetic).

vU128SubS

Unsigned 128-bit subtraction with saturation (clipping).

vU64FullMulOdd

Unsigned 64-bit multiplication; results are twice as wide as multiplicands, odd-numbered elements of multiplicand vectors are used. Note the big-endian convention: the leftmost element is element 0.

vsprintfDeprecated
vvexpf

For each single-precision array element, sets y to the exponential of x.

vDSP_biquadm

Applies a single-precision multichannel biquad IIR filter.

vDSP_biquadm_CopyState

Copies the filter state from one single-precision multichannel biquad IIR filter object to another.

vDSP_biquadm_CopyStateD

Copies the filter state from one double-precision multichannel biquad IIR filter object to another.

vDSP_biquadm_CreateSetup

Builds a data structure that contains precalculated single-precision data for use by multichannel cascaded biquad IIR filter functions.

vDSP_biquadm_ResetState

Resets the filter state of a single-precision multichannel biquad IIR filter object.

vDSP_biquadm_ResetStateD

Resets the filter state of a double-precision multichannel biquad IIR filter object.

vDSP_biquadm_SetCoefficientsDouble

Updates the filter coefficients within a valid single-precision multichannel biquad IIR filter object. Filter coefficients are given in double precision.

vDSP_biquadm_SetCoefficientsSingle

Updates the filter coefficients within a valid single-precision multichannel biquad IIR filter object. Filter coefficients are given in single precision.

vDSP_biquadm_SetTargetsDouble

Sets target values for selected coefficients within a valid single-precision multichannel biquad IIR filter object. Filter coefficients are specified in double precision. Each selected coefficient is incremented at each sample until the difference between its value and the target value is less than a specified threshold.

vDSP_create_fftsetup

Builds a data structure that contains precalculated data for use by single-precision FFT functions.

vDSP_destroy_fftsetup

Frees an existing single-precision FFT data structure.

vDSP_fft_zrip

Computes an in-place single-precision real discrete Fourier transform, either from the time domain to the frequency domain (forward) or from the frequency domain to the time domain (inverse).

vDSP_svdiv

Divide scalar by vector; single precision.

vDSP_sve

Vector sum; single precision.

vDSP_sve_svesq

Sum of vector elements and sum of vector elements' squares; single precision.

vDSP_vclip

Vector clip; single precision.

vDSP_vclr

Vector clear; single precision.

vDSP_vdbcon

Vector convert power or amplitude to decibels; single precision.

vDSP_vfill

Vector fill; single precision.

vDSP_vmax

Vector maxima; single precision.

vDSP_ztoc

Copies the contents of a split complex vector Z to an interleaved complex vector C; single precision.

vDSP_zvabs

Complex vector absolute values; single precision.

vDSP_zvdiv

Complex vector_vector divide; single precision.

vDSP_zvmul

Multiplies two complex vectors, optionally conjugating one of them; single precision.

vS64SubS

Signed 64-bit subtraction with saturation (clipping).