| 12 | } |
| 13 | |
| 14 | int Scheduler::add_task(Handle t) { |
| 15 | if (t.is_valid()) { |
| 16 | int task_id = mNextTaskId.fetch_add(1); |
| 17 | t._set_id(task_id); |
| 18 | mTasks.push_back(fl::move(t)); |
| 19 | return task_id; |
| 20 | } |
| 21 | return 0; // Invalid task |
| 22 | } |
| 23 | |
| 24 | void Scheduler::update() { |
| 25 | u32 current_time = fl::millis(); |