Skip to content
Syscall BSD#176

svc · unix #176

add_profil

Ajoute une région d'échantillonnage PC supplémentaire à une session profil(2) existante.

Prototype

int add_profil(short *bufbase, size_t bufsize, u_long pcoffset, u_int pcscale);

Retour: int

Arguments

NameTypeDirDescription
bufbaseshort-
bufsizesize_t-
pcoffsetu_long-
pcscaleu_int-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard176
xnu-1699.24.8macOS 10.7 Lion176
xnu-1486.2.11—176
xnu-1504.15.3—176
xnu-1504.3.12—176
xnu-1504.7.4—176
xnu-1504.9.17—176
xnu-1504.9.26—176
xnu-1504.9.37—176
xnu-1699.22.73—176
xnu-1699.22.81—176
xnu-1699.24.23—176
xnu-1699.26.8—176
xnu-1699.32.7—176

Notes

add_profil(2) permet à un profileur de décrire plusieurs plages d'adresses (souvent des modules chargés dynamiquement) pour que les échantillons soient regroupés dans des histogrammes séparés. Comme profil(2), curiosité historique sur macOS — l'outillage moderne utilise kperf, kdebug ou DTrace.

API associées

profilkperfkdebugDTrace