[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.