build: make ring mempool driver mandatory
[dpdk.git] / lib / eventdev / rte_event_timer_adapter.h
index cad6d3b..4c91e55 100644 (file)
 extern "C" {
 #endif
 
-#include <rte_spinlock.h>
-#include <rte_memory.h>
 
 #include "rte_eventdev.h"
 #include "rte_eventdev_trace_fp.h"
@@ -475,8 +473,6 @@ struct rte_event_timer {
         *  - op: RTE_EVENT_OP_NEW
         *  - event_type: RTE_EVENT_TYPE_TIMER
         */
-       volatile enum rte_event_timer_state state;
-       /**< State of the event timer. */
        uint64_t timeout_ticks;
        /**< Expiry timer ticks expressed in number of *timer_ticks_ns* from
         * now.
@@ -488,6 +484,8 @@ struct rte_event_timer {
         * implementation specific values to share between the arm and cancel
         * operations.  The application should not modify this field.
         */
+       enum rte_event_timer_state state;
+       /**< State of the event timer. */
        uint8_t user_meta[0];
        /**< Memory to store user specific metadata.
         * The event timer adapter implementation should not modify this area.
@@ -678,4 +676,8 @@ rte_event_timer_cancel_burst(const struct rte_event_timer_adapter *adapter,
        return adapter->cancel_burst(adapter, evtims, nb_evtims);
 }
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __RTE_EVENT_TIMER_ADAPTER_H__ */