Le __attribute__ ((visibility("hidden"))) ne fonctionne que sur les bibliothèques dynamiques. Sur le papier c'est une bonne idée de vouloir exporter que ce dont on a envie mais en pratique c'est pas vraiment réalisable. Le plus simple c'est de faire un nommage qui donne pas envie d'appeler des fonctions dont on est pas censé le faire.
[^] # Re: #define public
Posté par David Demelier (site web personnel) . En réponse au journal À table !. Évalué à 3.
Le
__attribute__ ((visibility("hidden")))ne fonctionne que sur les bibliothèques dynamiques. Sur le papier c'est une bonne idée de vouloir exporter que ce dont on a envie mais en pratique c'est pas vraiment réalisable. Le plus simple c'est de faire un nommage qui donne pas envie d'appeler des fonctions dont on est pas censé le faire.Exemples subjectifs :
askl_foo_bar(API publique)askl__pas_foo_bar(API privée)AI is a mental disorder