[Kos-cvs] [kos] Modification CVS par thomas
KOS CVS
Gestion CVS KOS <d2@kos.enix.org>
Tue, 17 Jul 2001 17:47:24 +0200 (CEST)
Module : kos
Modifié par : thomas 17/07/01 17:47:24
Fichiers modifiés :
modules/babel : _delete.c _remove.c
modules/ipc/msg: _msg_delete_port.c _msg_get.c
modules/ipc/sem: _sem_delete.c _sem_up.c
modules/kmem : _kmem_free.c _kmem_test.c _kslab.h
_kslab_cache_free.c _kslab_utils.c kmem.c
kmem.h
modules/splaytrees: splay_lib.c
modules/task : _task_kthread.c _task_uthread.c
modules/vmm : _vmm.c
Détails :
2 versions de kfree :
* kfree_size_known a utiliser lorsque l'on connait la taille de
l'objet a liberer
* kfree_size_auto a utiliser lorsque l'on ne connait pas la taille de
l'objet a liberer.
Bien evidemment, la premiere version est nettement plus rapide (pas
besoin de scanner tous les caches de kmem). Je l'ai donc utilisee
partout ou il y avait du kfree dans KOS.
A noter que j'ai defini
#define kfree(d) kfree_size_auto(d) pour qu'on ait quelque chose de
normal si besoin.
Le test d2, converti en online, a ete fait en utilisant successivement
les deux versions.