Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix compilation error
[simgrid.git] / include / msg / datatypes.h
index 70d1d302db7ef4dc1f5af511549f022cb1cf170e..8e3e1ff97d9374fa253956519c3da1bbd97a7d41 100644 (file)
@@ -48,10 +48,12 @@ typedef struct m_file {
   char *name;                   /**< @brief file name */
   void *data;                   /**< @brief user data */
 } s_m_file_t;
-
+/** @brief File datatype
+    @ingroup m_datatypes_management_details */
 typedef struct m_file *m_file_t;
 
 
+
 /* ******************************** Task ************************************ */
 
 typedef struct simdata_task *simdata_task_t;
@@ -78,6 +80,31 @@ typedef struct m_task {
   @{ */
 typedef struct m_task *m_task_t;
 
+
+/*************** Begin GPU ***************/
+typedef struct simdata_gpu_task *simdata_gpu_task_t;
+
+/** @brief GPU task datatype
+    @ingroup m_datatypes_management_details */
+typedef struct m_gpu_task {
+  char *name;                   /**< @brief task name if any */
+  simdata_gpu_task_t simdata;       /**< @brief simulator data */
+#ifdef HAVE_TRACING
+  long long int counter;        /* task unique identifier for instrumentation */
+  char *category;               /* task category for instrumentation */
+#endif
+} s_m_gpu_task_t;
+
+/** @brief GPU task datatype
+    @ingroup m_datatypes_management
+
+    A <em>task</em> may then be defined by a <em>computing
+    amount</em>, a <em>dispatch latency</em> and a <em>collect latency</em>.
+    \see m_task_management
+  @{ */
+typedef struct m_gpu_task *m_gpu_task_t;
+/*************** End GPU ***************/
+
 /**
  * \brief @brief Communication action
  * \ingroup m_datatypes_management