CastorUtils

Description

Une bibliothèque de fonctions pour mes différents projets

Version 0.6.5.0

Date : 30/08/2011

Fonctionnalités

  • Memory manager (détection de mémoire utilisée, max utilisation, memory leaks, ...)
  • Fonctions mathématiques 2D et 3D (vecteurs, équations de droites et plans, quaternions, matrices, ...)
  • Multithreading (mutex, threads, mutex manager pour la détection des dead locks et cross locks, ...)
  • Gestion de ressources (buffers, images, ...)
  • Gestion de fichiers, de strings, et autres joyeuseries
  • Gestion des pixels et des images, support de différents formats (A8, A8L8, A1R5G5B5, A4R4G4B4, R8G8B8, A8R8G8B8, DXTC1, DXTC3, DXTC5, YUY2)


Version 0.6.1.1

Date : 21/01/2011

Fonctionnalités

  • Suppression de FreeImagePlus, maintenant les projets ne nécessitent plus que FreeImage.
  • Création d'une classe IdPoint, qui étend Point et y ajoute un Index qui correspond à son index dans le submesh.


Version 0.6.1.0

Date : 10/12/2010

Fonctionnalités

  • Utilisation des smart pointers tr1.
  • Le MemoryManager (activé uniquement en debug) a été modifié, ajout d'une classe template MemoryTraced qui surcharge les operateurs new, delete new [] et delete [], ce afin d'avoir une meilleure trace des objets créés et détruits. Chaque classe des projets du Castor dérivent maintenant de celle-ci, et 3 fichiers sont donc créés dans le répertoire racine (C:\ sous Windows) : memoryleaks.log, memoryalloc.log et memorydealloc.log


Version 0.6.0.0

Date : 05/11/2010

Fonctionnalités

  • Modification de la gestion des threads et mutexes, permettant le choix de ceux qu'on utilise (Win32, MFC ou Boost).
  • Modification des classes de gestion des matrices et points.
  • Modification de la classe de gestion des chaînes de caractères qui sont maintenant indépendantes de Unicode ou MultiByte.
  • Modification de la classe de gestion de fichiers qui ne permet plus le choix IO ou Stream mais utilise Stream uniquement.
  • Ajout de smart pointers persos, inspirés de ceux de boost.
  • Ajout d'une classe de gestion des angles, permettant de ne pas s'embêter avec les conversions radian-degrés.
  • Ajout d'une classe de gestion de chemin, permettant de gérer les slash ou anti-slash selon l'OS.
  • Création de conteneurs thread-safe issus de la stl (vector, list, map, multimap, set).





Image Large