|
ca9f458a7e
|
Add test module to tm
|
2023-03-22 15:52:48 +01:00 |
|
|
1b44949842
|
remove machine from system
|
2023-03-22 15:48:29 +01:00 |
|
Samy Solhi
|
9ade363ca9
|
Merge branch 'thread_rework' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_rework
|
2023-03-22 15:00:27 +01:00 |
|
Samy Solhi
|
9d19f0630b
|
Fix Semaphore and Lock tests
|
2023-03-22 14:59:28 +01:00 |
|
|
b104bcc6da
|
Fix memory leak
|
2023-03-22 14:33:56 +01:00 |
|
|
b9c329219a
|
Added 2 tests to list.rs, improve semantic and using Default trait instant of function new
|
2023-03-21 22:40:49 +01:00 |
|
|
d3b2d0bac6
|
List is now a fifo list
|
2023-03-21 22:03:48 +01:00 |
|
|
977cb2bf96
|
kernel now build
I commented out semaphore code too cause it need to be updated
and having some error cause the compiler to not check for borrow errors
|
2023-03-16 14:52:53 +01:00 |
|
|
fa64d4314d
|
decrease some dependencies
|
2023-03-15 17:57:53 +01:00 |
|
Samy Solhi
|
6dd0cbcc87
|
Shadow the hedgehog
|
2023-03-15 16:51:57 +01:00 |
|
Samy Solhi
|
b22b1dea21
|
update synch.rs
|
2023-03-15 16:28:29 +01:00 |
|
François Autin
|
1906ec836c
|
Moved to reference passing system
|
2023-03-15 15:20:20 +01:00 |
|
François Autin
|
abb97d17d5
|
Removed Rc<RefCell<Machine>>
|
2023-03-15 14:56:05 +01:00 |
|
|
9c3501eb40
|
Merge branch 'thread_scheduler' of https://gitlab.istic.univ-rennes1.fr/simpleos/burritos into thread_scheduler
|
2023-03-15 11:09:41 +01:00 |
|
|
c8df1e5053
|
use of system in parameters in synch
|
2023-03-15 11:09:34 +01:00 |
|
François Autin
|
b379305631
|
🎨 Exported get_new_thread macro out of thread mod
|
2023-03-15 11:05:01 +01:00 |
|
François Autin
|
bed763cf54
|
📝 Updated mod doc for list and system
|
2023-03-15 11:01:25 +01:00 |
|
François Autin
|
2a3d8f3550
|
Exported macro init_system
|
2023-03-15 10:10:53 +01:00 |
|
|
88a0b31300
|
Add thread_finish
|
2023-03-14 22:01:52 +01:00 |
|
Samy Solhi
|
aef8b18966
|
Added tests for semaphore and lock
|
2023-03-14 20:28:57 +01:00 |
|
Rémi Rativel
|
cc6ec2f94c
|
Corrected a line added by the IDE
|
2023-03-14 16:46:48 +01:00 |
|
Rémi Rativel
|
ba895e3587
|
Small fix with not matching types
|
2023-03-14 16:44:10 +01:00 |
|
Rémi Rativel
|
5b8abd2a07
|
Merge remote-tracking branch 'origin/thread_scheduler' into thread_scheduler
|
2023-03-14 16:34:53 +01:00 |
|
Rémi Rativel
|
287a608adf
|
Implemented constructors for synch structs
|
2023-03-14 16:34:44 +01:00 |
|
François Autin
|
4ee0c11c56
|
A few documentation updates
|
2023-03-14 15:16:40 +01:00 |
|
Rémi Rativel
|
d70de26f02
|
Structure documentation
|
2023-03-14 14:45:19 +01:00 |
|
Rémi Rativel
|
d4333a672a
|
fixed some issues made in last merge
|
2023-03-14 00:09:45 +01:00 |
|
Rémi Rativel
|
65ac9c6f06
|
merging
|
2023-03-13 23:45:09 +01:00 |
|
Rémi Rativel
|
dc6c454250
|
Merge remote-tracking branch 'origin/thread_scheduler' into thread_scheduler
# Conflicts:
# src/kernel/synch.rs
|
2023-03-13 23:41:20 +01:00 |
|
Rémi Rativel
|
5b7a12ab0f
|
Documentation for different functions of synch.rs
|
2023-03-13 23:38:45 +01:00 |
|
|
7de7f2e007
|
Fix scheduler switch_to by making a lot of change(use smart pointers in place of lifetime reference)
|
2023-03-13 21:47:06 +01:00 |
|
|
39e26e61bb
|
Add thread_sleep
|
2023-03-13 20:55:46 +01:00 |
|
François Autin
|
5b4683c736
|
Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler
|
2023-03-13 15:09:50 +01:00 |
|
François Autin
|
0e57576b6a
|
Added single unit test necessary for system
|
2023-03-13 15:09:46 +01:00 |
|
|
5a6a70f1b7
|
Force the compiler and clippy to return a warning when a function isn't documented
|
2023-03-13 14:51:32 +01:00 |
|
|
1f54ed35db
|
Implement thread#t_yield()
|
2023-03-11 14:48:56 +01:00 |
|
|
45fea708fc
|
Changed all reference to thread with an RefCell to enforce mutability
|
2023-03-10 19:11:16 +01:00 |
|
François Autin
|
a1713e0373
|
added comments to macros
|
2023-03-10 19:11:16 +01:00 |
|
François Autin
|
9a86520a77
|
Put default thread name in a const
|
2023-03-10 19:11:15 +01:00 |
|
François Autin
|
6e6b97911a
|
Added debug attributes to structs pertaining to thread in order to allow for applying assertions upon Thread
|
2023-03-10 19:11:15 +01:00 |
|
François Autin
|
71ccd0c16e
|
Added macro to get new thread easily and started writing test
|
2023-03-10 19:11:15 +01:00 |
|
François Autin
|
eeac26aba6
|
Changed constructor to allow any string slice as parameter + started writing unit tests
|
2023-03-10 19:11:15 +01:00 |
|
|
26b75ffe8d
|
Add thread save and restore processor context
|
2023-03-10 19:11:13 +01:00 |
|
|
0c3af96b78
|
Fix start_thread
|
2023-03-10 19:04:23 +01:00 |
|
|
6820086579
|
Added thread manager
|
2023-03-10 19:04:23 +01:00 |
|
Samy Solhi
|
1ac2e322cf
|
synch.rs implemented
|
2023-03-10 19:04:23 +01:00 |
|
|
3406544e3b
|
Remove old static vars in scheduler, doesn't work
|
2023-03-10 19:04:23 +01:00 |
|
|
75e5c17f28
|
Fix thread
|
2023-03-10 19:04:23 +01:00 |
|
François Autin
|
95e0ac4499
|
Added partialeq trait where relevant
|
2023-03-10 19:04:22 +01:00 |
|
Rémi Rativel
|
aad2ecbd4c
|
small fix
|
2023-03-10 19:04:22 +01:00 |
|