Another-Game-Engine / AGE

AGE - C++11 OpenGL4 Game Engine
MIT License
48 stars 11 forks source link

Object pool container #310

Closed cesarl closed 9 years ago

cesarl commented 9 years ago

Object pool :

ObjectPool myPool <T>(unsigned int objectPerChunk );
T *obj = myPool.create();
myPool.delete(obj);

Utiliser un system de liste de vector dedans.

On pourrait aussi templater l'objectPerChunk et utiliser des list d'array a a place des vectors. A discuter.

Implementer dedans un systeme efficace pour retrouver l'objet a delete. A partir de son adresse, trouver a quelle chunk il appartient et le virer de la chunk en question.

Garder en interne une liste des emplacement disponibles

Si chunk vide la virer