Gast
#2010760
Hallo allerseits, ich verwende ein Library in deren Funktionsbeschreibung einige Funktionen als "INTRINSIC" bezeichnet werden. Was bedeutet dies? Danke schonmal im voraus ;-) Gruss, Jan
|
Anzeige
|
"INTRINSIC" Funktion ?
Gast
#2010760
Hallo allerseits, ich verwende ein Library in deren Funktionsbeschreibung einige Funktionen als "INTRINSIC" bezeichnet werden. Was bedeutet dies? Danke schonmal im voraus ;-) Gruss, Jan Jan schrieb: > Hallo allerseits, > > ich verwende ein Library in deren Funktionsbeschreibung einige > Funktionen als "INTRINSIC" bezeichnet werden. Was bedeutet dies? Was es genau bedeutet steht in der Doku zu deinem Compiler, da es sich um keine Standard-C Schlüsselwort handelt. Intrinsic wird meistens verwendet um anzuzeigen, dass der Compiler das Verhalen einer Funktion kennt und mit dieser Funktion wie mit einer inline Funktion arbeitet, selbst wenn er den Funktionsrumpf nicht sieht. strlen ist zb so ein Kandidat. Die Funktion ist trivial und man hat in den Compiler eingebaut wie sie funktioniert. D.h. auch ohne das der Compiler die Implementierung der Funktion sieht wird er sich so verhalten, als ob er ein
vorgesetzt bekommen hätte. Wobei er bei intrinsic Funktionen nicht erst lange den C-Code analysiert, sondern die 'Übersetzung' quasi schon eingebaut hat und mit viel mehr Wissen in den Code einbauen kann. Intrinsic könnte man als 'in den Compiler eingebaute Funktionen' bezeichnen.
Gast
#2011022
Danke fuer Deine ausfuehrliche Antwort. Das bringt einiges Licht ins Dunkel ;-) Gruss, Jan Man könnte noch hinzufügen, dass Intrinsics meistens Funktionen sind, die sich auf bestimmte Fähigkeiten der Hardware beziehen und nicht mit normalem C nutzbar sind. Auf dem PC z.B. diverse SSE-Befehle, bei ARMs z.B. Multiply-And-Accumulate- und SIMD-Befehle. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|