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

  • Re: président d'honneur
  • Re: 159 ans de retard
  • pas con, pas con du tout
  • Re: Saine réaction non schizophrénique
  • Re: La facilité
  • Merci pour ce retour hyper intéressant
  • Re: Saine réaction non schizophrénique
  • Re: Pratique en cascade
  • Re: Saine réaction non schizophrénique
  • Re: Saine réaction non schizophrénique
  • Re: Majority Report.
  • Re: Trois mots

Étiquettes (tags) populaires

  • intelligence_artificielle
  • grands_modèles_de_langage
  • merdification
  • états-unis
  • capitalisme
  • logiciel_libre
  • réchauffement_climatique
  • administration_française
  • canicule
  • datacenter
  • bigtech
  • jihad_butlérien

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 によって変換されたページ (->オリジナル) /