include src/msg/msg_private.hpp
include src/msg/msg_process.cpp
include src/msg/msg_task.cpp
+include src/plugins/ProducerConsumer.cpp
include src/plugins/dirty_page_tracking.cpp
include src/plugins/file_system/s4u_FileSystem.cpp
include src/plugins/host_dvfs.cpp
#include <queue>
#include <string>
-XBT_LOG_NEW_CATEGORY(producer_consumer, "Producer-Consumer plugin logging category");
+XBT_LOG_EXTERNAL_CATEGORY(producer_consumer);
/** Stock implementation of a generic monitored queue to solve the producer-consumer problem */
template <typename T> class ProducerConsumer;
template <typename T> using ProducerConsumerPtr = boost::intrusive_ptr<ProducerConsumer<T>>;
-static unsigned long pc_id = 0;
+XBT_PUBLIC_DATA unsigned long pc_id;
template <typename T> class ProducerConsumer {
public:
--- /dev/null
+/* Copyright (c) 2021. 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 <simgrid/plugins/ProducerConsumer.hpp>
+
+XBT_LOG_NEW_CATEGORY(producer_consumer, "Producer-Consumer plugin logging category");
+
+namespace simgrid {
+namespace plugin {
+unsigned long pc_id = 0;
+}
+}
)
set(PLUGINS_SRC
+ src/plugins/ProducerConsumer.cpp
src/plugins/dirty_page_tracking.cpp
src/plugins/host_dvfs.cpp
src/plugins/host_energy.cpp