cgogn / CGoGN_2

n-dimensional Meshes with Combinatorial Maps
https://cgogn.github.io
GNU Lesser General Public License v2.1
20 stars 19 forks source link

Small improvements #296

Closed etienneschmitt closed 7 years ago

etienneschmitt commented 7 years ago

-les destructeurs des markerStore faisaient planter PyCGoGN -un peu de nettoyage dans DataIO et dans les fonctions de compression / encodage base64 -ajout en external template des CMap0..3

pierrekraemer commented 7 years ago

Yo, dans quel cas la fonction uint_buffers() ou dart_buffers() renvoie null ? Normalement ces structures sont allouées dans thread_start et supprimées dans thread_stop. Il y a des cas où des CellMarker sont détruits avant ou après ces appels ?

etienneschmitt commented 7 years ago

Ces fonctions renvoient null si la dernière CMap est détruite avant un dart-cellMarkerStore, car il y a un appel à cgogn::thread_stop() dans le destructeur de MapBaseData.

pierrekraemer commented 7 years ago

Au passage, est-ce que tu pourrais vérifier qu'il n'y a pas d'autres appels à uint_buffers() ou dart_buffers() comme ceux-là (c'est-à-dire à l'extérieur des cartes) et pour lesquels on pourrait faire la même vérification ?

etienneschmitt commented 7 years ago

Je n'en vois pas. Il y en a un quelques-uns dans tetrahedralization.cpp mais à chaque fois à l'intérieur d'une fonction prenant aussi une map en argument.