Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Bugfix: don't assume that null content means not found. Add tons of debugs to find...
[simgrid.git] / TODO
diff --git a/TODO b/TODO
index 4ee5c6f..c96a5bc 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,3 +1,6 @@
+- Use a xbt_set for gras_procdata_t->libdata instead of a dict
+  so that the search can be linear.
+
 [sorry for the parts in french :]
 
 ###
@@ -18,8 +21,6 @@
 - rawsock
   Verifier que les messages vont pas sur des sock raw
 
-- Documentation (en particulier DD et Msg)
-
 - gras_datadesc_cpy -> donne la taille prise pour donner un poids aux messages
 
 - callback en reception ?? (remettre les pointeurs sur fonction etc)
 ============================================================================
 
 * while (1) { fork; exec the child, wait in father }
-* message forwarding
 
  - core ok (errors, logs ; dynars, dicts, hooks, pools; config, rrdb)
  - virtualize (linux, solaris, SG) & conditions
  - binary representation: any type, SNWF (Sender Native Wire Format)
- - modules (logs, manage, token ring, bw)
+ - modules (log control, manage, token ring, bw)
  - cleanups, documentation
 
 [autoconf]
@@ -53,7 +53,6 @@
 
 [portability layer]
   Dynar of type, such as ref of type
-  Generate convertors in assembler ?
   Mallocators
   
 [Messaging]
@@ -78,7 +77,6 @@
   Allow each process in simulation to have its own setting
 
 [dict]
-  dichotomie in search
   speed up the cursors, for example using the contexts when available
   fix multi levels dicts
 
@@ -86,6 +84,9 @@
   Error handling in cbps
   Regression tests of cbps
 
+[testsuite]
+  use logging, not printf
+
 *********
 * GRAS1 * Integrer grassouillet a gras; multiplexage XML; module de comm
 *********
  Convert in the same buffer when size increase
  Exchange structures in one shoot.
  Port to really exotic platforms (Cray is not IEEE ;)
- Generate the convertion functions in assembly, since we have a plenty of
-   time to waste.
 
 [XML]
  Do what is written in the paper
 
 [Macro parseuse]
  Gerer les typedefs (necessite de l'aide de grassouillet)
- Gerer les pointeurs. 
-   Faut des annotations pour dire si c'est :
-    - un AZT
-    - un tableau dont la longueur est ailleurs dans la struct
-    - une ref
-   Ca peut se faire soit avec des commentaires, soit avec des macros se
-     reecrivant a rien dans la vraie vie, et parsee. Mais le risque est que
-     ces macros soient reecrites avant d'etre passee a mon bordel, selon les
-     cpp. 
- Gerer les unions => specifier des annotations, mais j'y crois pas
+ Gerer les unions => specifier des annotations
  Gerer les enum
  Gerer les long long
  Gerer les types struct, union et enum anonymes au milieu d'un autre bloc de
 [Grassouillet]
  Gerer les typedefs pour aliaser un type sur un autre
  Merger gs_type_union_append_field et gs_type_struc_append_field si possible.
- Gerer les enum ?
- gs_type_copy/gs_type_free
- A quoi sert le champ name de gs_type_struct_append_field ?
- Ca plante bizarement si on met une structure n'existant pas dans le
-   message (a l'usage)
- gs_type_dump, nardin, comment voir ce qui se passe sinon ??
  
 [Autres]
  Faire toutes les modifs aux Utils listees plus haut
  Simplifier l'envoi de dynar et dico
  Mettre les mutex et semaphores dans les dynar directement
- Tenter (politiquement) le passage a GPL, pour voler du code.
  
 
 ************