Aller au contenu Aller au menu
  • Dépêches
  • Journaux
  • Liens
  • Forums
  • Rédaction
  • 🎙️ Projets Libres

LinuxFr.org

Se connecter

Proposer un contenu

  • Pas de compte ? S’inscrire...

Re: Aujourd'hui j'ai appris

Retourner au contenu associé (lien : Comprendre la taille de la stack des threads, et comment Alpine Linux diffère des autres systèmes)

  • [^] # Re: Aujourd'hui j'ai appris

    Posté par pulkomandy (site web personnel, Mastodon) le 29 juin 2021 à 13:38. En réponse au lien Comprendre la taille de la stack des threads, et comment Alpine Linux diffère des autres systèmes. Évalué à 3. Dernière modification le 29 juin 2021 à 13:38.

    En C++98 il y avait auto_ptr: https://en.cppreference.com/w/cpp/memory/auto_ptr

    Mais sinon c'est tout à fait possible d'écrire ses propres "smart pointers" ou autres outils de gestion de la mémoire, car il n'y a pas besoin de modifier le compilateur pour ça.

    Par exemple dans Haiku on a ceci:
    https://git.haiku-os.org/haiku/tree/headers/private/shared/AutoDeleter.h#n151

    Qui s'utilise comme cela:

     {
     char* dynAlloc = malloc(1234);
     MemoryDeleter deleter(dynAlloc);
     } // La mémoire est libérée avec free() dès qu'on sort de ce bloc
    

    Ça s'utilise très bien avec gcc 2.95.3 (encore utilisé dans Haiku pour la compatibilité avec BeOS). Cette version de gcc est trop ancienne pour implémenter complètement C++98. Donc je pense que n'importe quel compilateur C++ des 25 dernières années ne devrait pas avoir trop de problèmes avec ce code. Ou au pire on peut en écrire une version qui ne nécessite pas de templates, si vraiment on veut utiliser un compilateur datant de la préhistoire :)

Revenir en haut de page

Derniers commentaires

  • Quelques questions
  • Re: alien
  • Re: Le résultat, proposition 5 "responsible use of AI"
  • Re: alien
  • PDF de l'Arrêt n ̊S-2026-0975 du 28 août 2026 Ministère de l’intérieur – Projet Scribe
  • Re: Le résultat, proposition 5 "responsible use of AI"
  • Re: Le résultat, proposition 5 "responsible use of AI"
  • Re: ça commence bien la souveraineté
  • Re: Coquilles
  • Re: Coquilles
  • Re: Legit
  • Re: Legit

Étiquettes (tags) populaires

  • intelligence_artificielle
  • grands_modèles_de_langage
  • merdification
  • hugging_face
  • administration_française
  • réchauffement_climatique
  • canicule
  • capitalisme
  • états-unis
  • linux
  • cybersécurité
  • startup_nation

Sites amis

  • Agenda du Libre
  • April
  • Éditions D-BookeR
  • Éditions Diamond
  • Éditions Eyrolles
  • Éditions ENI
  • En Vente Libre
  • Framasoft
  • La Quadrature du Net
  • Lea-Linux
  • Open Source Initiative
  • Imprimerie Grafik Plus

À propos de LinuxFr.org

  • Mentions légales
  • Faire un don
  • L’équipe de LinuxFr.org
  • Informations sur le site
  • Aide / Foire aux questions
  • Suivi des suggestions et bogues
  • Wiki du site
  • Règles de modération
  • Statistiques
  • API pour le développement
  • Code source du site
  • Plan du site

AltStyle によって変換されたページ (->オリジナル) /