X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/197a54d5359fdf8f18a0cc363dad7779c0e8a820..61661270913163ed28fbcbbabc902cf7f44fb2d8:/TODO diff --git a/TODO b/TODO index 10c40b00cd..c96a5bcbcc 100644 --- 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 :] ### @@ -11,18 +14,13 @@ ### Avant 1.0 ### -- renomages - gras_os_time - gras_os_sleep - gras_os_getload +- gras_os_getload - gras_datadesc_import_nws - 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) @@ -42,12 +40,11 @@ ============================================================================ * 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] @@ -56,7 +53,6 @@ [portability layer] Dynar of type, such as ref of type - Generate convertors in assembler ? Mallocators [Messaging] @@ -81,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 @@ -89,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 ********* @@ -176,24 +174,13 @@ 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 @@ -208,18 +195,11 @@ [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. ************