include/simgrid/plugins.h
include/simgrid/simix.h
include/simgrid/host.h
+ include/simgrid/link.h
include/smpi/mpi.h
include/smpi/smpi.h
include/smpi/smpi_cocci.h
surf_file_t fd, sg_offset_t offset,
int origin);
-/**
- * @brief [brief description]
- * @details [long description]
- *
- * @param link [description]
- * @return [description]
- */
-XBT_PUBLIC(int) surf_network_link_is_shared(surf_cpp_resource_t link);
-
-/**
- * @brief Get the bandwidth of a link in bytes per second
- *
- * @param link The surf link
- * @return The bandwidth in bytes per second
- */
-XBT_PUBLIC(double) surf_network_link_get_bandwidth(surf_cpp_resource_t link);
-
-/**
- * @brief Get the latency of a link in seconds
- *
- * @param link The surf link
- * @return The latency in seconds
- */
-XBT_PUBLIC(double) surf_network_link_get_latency(surf_cpp_resource_t link);
-
/**
* @brief Get the content of a storage
*
#include "xbt/dict.h"
#include "xbt/sysdep.h"
#include "surf/surf.h"
-
+#include "simgrid/link.h"
/* Creates a link and registers it in SD.
*/
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_network, surf,
"Logging specific to the SURF network module");
+/*********
+ * C API *
+ *********/
+SG_BEGIN_DECL()
+int surf_network_link_is_shared(Link *link){
+ return link->isShared();
+}
+
+double surf_network_link_get_bandwidth(Link *link){
+ return link->getBandwidth();
+}
+
+double surf_network_link_get_latency(Link *link){
+ return link->getLatency();
+}
+SG_END_DECL()
+
/*************
* Callbacks *
*************/
#include "surf_interface.hpp"
#include "surf_routing.hpp"
+#include "simgrid/link.h"
+
#ifndef SURF_NETWORK_INTERFACE_HPP_
#define SURF_NETWORK_INTERFACE_HPP_
class NetworkModel;
typedef NetworkModel *NetworkModelPtr;
-class Link;
-typedef Link *LinkPtr;
-
class NetworkAction;
typedef NetworkAction *NetworkActionPtr;
return get_casted_vm(vm)->setAffinity(sg_host_surfcpu(cpu), mask);
}
-int surf_network_link_is_shared(surf_cpp_resource_t link){
- return static_cast<LinkPtr>(link)->isShared();
-}
-
-double surf_network_link_get_bandwidth(surf_cpp_resource_t link){
- return static_cast<LinkPtr>(link)->getBandwidth();
-}
-
-double surf_network_link_get_latency(surf_cpp_resource_t link){
- return static_cast<LinkPtr>(link)->getLatency();
-}
-
xbt_dict_t surf_storage_get_content(surf_resource_t resource){
return static_cast<StoragePtr>(surf_storage_resource_priv(resource))->getContent();
}