Feature/bye bye dtk array
Hello Nico !
Mon cadeau pour ton retour au taf ! Au final:
- plus de
dtkArray
, remplacement par un système simple basé sur un couple de pointeurs (m_begin
,m_end
) et deux fonctions pour gérer la mémoire. On devrait gagner en perf. - utilisation systématique des
std::size_t
à la place desqlonglong
pour la gestion des indices de tableau et utilisation explicite desqint32
pour la gestion des indices liés aux éléments du communicator (wid
,owner
, etc) - Communicator passé à la hache où j'ai avantageusement remplacé les méthodes pour chaque type par une seule méthode template
- BufferOperation simplifié
- Algorithme du système de Cache revisité (pas fait de test spécifique mais je compte sur mon extraordinaire ingéniosité pour avoir fait un truc de la mort qui tue)
- mise à jour globale vis-à-vis de c++14
- Renommage des implémentations
QThread
endtkDistributedXXXQThread
et usage de la clé "QThread" dans les factories. - refonte du layer
dtkDistributedBaseTest
pour lequel on devrait faire une vraie lib et pas simplement une lib interface avec des headers. Tous les tests passent.
Pour le server Daemon, il hérite de QTcpServer
ce qui fait que la dépendance a QtNetwork
est publique, est-ce nécessaire?
Il reste à rappatrier le dtkDistributedGraphTopology
mais a priori il ne devrait pas y avoir de soucis.
Je n'ai pas testé les app
server et slave, je te laisse un peu de travail quand même ;-) !
Bisous,
A+
Thib.