[Kos-cvs] [kos] Modification CVS par thomas

KOS CVS Gestion CVS KOS <d2@kos.enix.org>
Sun, 24 Jun 2001 21:56:23 +0200 (CEST)


Module :	kos
Modifié par :	thomas	24/06/01 21:56:23

Fichiers modifiés :
	modules/mm     : pmm.h 
	modules/mm-x86 : dbflt.c paging.c 
	modules/task   : Makefile task.h 
	modules/wolfgang: main.c 
Fichiers ajoutés :
	modules/task   : _task.h _task_init.c _task_kstack.c 
	                 _task_kthread.c _task_thread.c _task_uthread.c 
	                 _task_utils.c 
Fichiers enlevés :
	modules/task   : task.c 

Détails :
Rien n'a ete rajoute, j'ai juste coupe le fichier task.c en plusieurs
fichiers sources :
_task_init.c 	:
fonctions d'initialisations
_task_thread.c  :
fonctions de gestion des threads (communes noyau/user)
_task_kthread.c :
fonctions de creation/suppression de threads noyau
_task_uthread.c
fonctions de creation/suppression de threads user
_task_kstack.c
fonctions de gestion des piles cpl0
_task_utils.c
fonctions utilitaires (debug et get_*, set_*)
_task.h
fichier d'en tete contenant les declarations privees
task.h
fichier d'en tete contenant les declarations publiques

J'ai cree deux fichiers .h, car je trouvais ennuyeux de devoir placer
toutes les variables accedes par les differents fichiers c du module
dans un .h qui serait inclus par les autres modules. J'ai donc fait
une distinction : _task.h est prive, task.h est public.

Je ne sais pas si cette idee ni si ce nommage vous plait, mais c'est
l'idee que j'ai eu sur le moment. Si cela vous deplait, aucun
probleme, je suis ouvert a toute discussion !

Note : ne vous enflammez pas, le fichier _task_uthread.c ne contient
que des fonctions vides, donc tout reste a faire concernant les
threads user :o)