Lines Matching refs:philosopher
118 class philosopher { class
120 philosopher(const char *name) : my_name(name), my_count(num_times) {} in philosopher() function in philosopher
122 ~philosopher() {} in ~philosopher()
130 friend std::ostream &operator<<(std::ostream &o, philosopher const &p);
145 std::ostream &operator<<(std::ostream &o, philosopher const &p) { in operator <<()
146 o << "< philosopher[" << reinterpret_cast<uintptr_t>(const_cast<philosopher *>(&p)) << "] " in operator <<()
153 philosopher &my_philosopher;
156 think_node_body(philosopher &p) : my_philosopher(p) {} in think_node_body()
165 philosopher &my_philosopher;
168 eat_node_body(philosopher &p) : my_philosopher(p) {} in eat_node_body()
177 philosopher &my_philosopher;
180 forward_node_body(philosopher &p) : my_philosopher(p) {} in forward_node_body()
188 void philosopher::check() { in check()
195 void philosopher::forward(const oneapi::tbb::flow::continue_msg & /*in*/, in forward()
214 void philosopher::eat() { in eat()
226 void philosopher::think() { in think()
270 std::vector<philosopher> philosophers; in main()
283 philosopher(names[i])); // allowed because of default generated assignment in main()