Просмотр исходного кода

linux: Add esp_linux_helper.h header file

Harshit Malpani 3 лет назад
Родитель
Сommit
a3c7905dc1
1 измененных файлов с 20 добавлено и 0 удалено
  1. 20 0
      components/linux/include/esp_linux_helper.h

+ 20 - 0
components/linux/include/esp_linux_helper.h

@@ -0,0 +1,20 @@
+/*
+ * SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+#pragma once
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if CONFIG_IDF_TARGET_LINUX
+#define __containerof(ptr, type, member) ({         \
+    const typeof( ((type *)0)->member ) *__mptr = (ptr); \
+    (type *)( (char *)__mptr - offsetof(type,member) );})
+#endif
+
+#ifdef __cplusplus
+}
+#endif