Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'wifi_rate_zero' into 'master'
[simgrid.git] / src / simix / popping.cpp
1 /* Copyright (c) 2010-2022. The SimGrid Team. All rights reserved.          */
2
3 /* This program is free software; you can redistribute it and/or modify it
4  * under the terms of the license (GNU LGPL) which comes with this package. */
5
6 #include "src/simix/popping_private.hpp"
7 #include "xbt/log.h"
8
9 XBT_LOG_NEW_DEFAULT_CATEGORY(simix, "transmuting from user request into kernel handlers");
10
11 void SIMIX_run_kernel(std::function<void()> const* code)
12 {
13   (*code)();
14 }
15
16 /** Kernel code for run_blocking
17  *
18  * The implementation looks a lot like SIMIX_run_kernel ^^
19  *
20  * However, this `run_blocking` is blocking so the process will not be woken
21  * up until `ActorImpl::simcall_answer()`` is called by the kernel.
22  * This means that `code` is responsible for doing this.
23  */
24 void SIMIX_run_blocking(std::function<void()> const* code)
25 {
26   (*code)();
27 }