1
0
mirror of https://gitlab.com/klmp200/LO41.git synced 2025-07-21 00:59:24 +00:00

Le réparateur, j'ai pas testé lol

This commit is contained in:
2018-06-22 03:59:36 +02:00
parent 6b7bb7e119
commit 3334f77d22
10 changed files with 115 additions and 10 deletions

View File

@ -121,6 +121,10 @@ void repair_Elevator(THIS(Elevator)){
this->set_state(this, RUNNING);
}
void damage_Elevator(THIS(Elevator)){
this->set_state(this, BROKEN);
}
void *runnable_Elevator(void * void_this){
/* This is where the thread logic will be implemented */
Elevator * this = (Elevator*) void_this;
@ -196,6 +200,7 @@ Elevator *_init_Elevator(char * name){
get_floor,
set_floor,
repair,
damage,
set_thread_number
);

View File

@ -34,6 +34,7 @@ typedef struct o_Elevator {
SYNCHRONIZE PRIVATE int (*get_next_passenger_stop)(_THIS(Elevator));
SYNCHRONIZE PUBLIC void (*repair)(_THIS(Elevator));
SYNCHRONIZE PUBLIC void (*damage)(_THIS(Elevator));
SYNCHRONIZE PUBLIC int (*get_number_of_passengers)(_THIS(Elevator));
SYNCHRONIZE PUBLIC void (*remove_passenger) (_THIS(Elevator), Passenger * passenger);
SYNCHRONIZE PUBLIC void (*add_passenger)(_THIS(Elevator), Passenger * passenger);