-/* Copyright (c) 2007-2010, 2012-2015. The SimGrid Team.
- * All rights reserved. */
+/* Copyright (c) 2007-2017. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include <cstdint>
-
-#include <memory>
-#include <functional>
-#include <utility>
-
-#include <simgrid/simix.hpp>
-
#include "mc/mc.h"
#include "src/kernel/context/Context.hpp"
smx_context_t SIMIX_context_new(
std::function<void()> code,
void_pfn_smxprocess_t cleanup_func,
- smx_process_t simix_process)
+ smx_actor_t simix_process)
{
xbt_assert(simix_global, "simix is not initialized, please call MSG_init first");
return simix_global->context_factory->create_context(
ContextFactoryInitializer factory_initializer = nullptr;
-ContextFactory::~ContextFactory() {}
+ContextFactory::~ContextFactory() = default;
Context* ContextFactory::self()
{
void ContextFactory::declare_context(void* context, std::size_t size)
{
-#if HAVE_MC
+#if SIMGRID_HAVE_MC
/* Store the address of the stack in heap to compare it apart of heap comparison */
if(MC_is_active())
MC_ignore_heap(context, size);
#endif
}
-Context* ContextFactory::attach(void_pfn_smxprocess_t cleanup_func, smx_process_t process)
+Context* ContextFactory::attach(void_pfn_smxprocess_t cleanup_func, smx_actor_t process)
{
xbt_die("Cannot attach with this ContextFactory.\n"
"Try using --cfg=contexts/factory:thread instead.\n");
}
-Context* ContextFactory::create_maestro(std::function<void()> code, smx_process_t process)
+Context* ContextFactory::create_maestro(std::function<void()> code, smx_actor_t process)
{
xbt_die("Cannot create_maestro with this ContextFactory.\n"
"Try using --cfg=contexts/factory:thread instead.\n");
}
Context::Context(std::function<void()> code,
- void_pfn_smxprocess_t cleanup_func, smx_process_t process)
+ void_pfn_smxprocess_t cleanup_func, smx_actor_t process)
: code_(std::move(code)), process_(process), iwannadie(false)
{
/* If the user provided a function for the process then use it.
SIMIX_context_set_current(this);
}
-Context::~Context()
-{
-}
+Context::~Context() = default;
void Context::stop()
{
this->iwannadie = true;
}
-AttachContext::~AttachContext()
-{
-}
+AttachContext::~AttachContext() = default;
}}}