Facebook
From Crippled Tapir, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 262
  1. //lista gotowych procesow
  2. std::vector<int> Tree::Ready_processes() {
  3.         std::vector<int> vec;
  4.         if (Ready == Pname.State) vec.push_back(Pname.PID);
  5.         if (Children_list.size()>0) {
  6.                 for (Tree *p1 : Children_list) {
  7.                         if (Ready == p1->Pname.State)   vec.push_back(p1->Pname.PID);
  8.                         if (p1->Children_list.size() > 0) {
  9.                                 for (Tree * p2 : p1->Children_list) {
  10.                                         if (Ready == p2->Pname.State) vec.push_back(p2->Pname.PID);
  11.                                         if (p2->Children_list.size() > 0) {
  12.                                                 for (Tree * p3 : p2->Children_list) {
  13.                                                         if (Ready == p3->Pname.State) vec.push_back(p3->Pname.PID);
  14.                                                 }
  15.                                         }
  16.                                 }
  17.                         }
  18.                 }
  19.         }
  20.         return vec;
  21. }