This is an automated email from the ASF dual-hosted git repository.

janc pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git


The following commit(s) were added to refs/heads/master by this push:
     new a7dd74ac7 sys/queue: Add definition of __containerof
a7dd74ac7 is described below

commit a7dd74ac703f536e9e1d369c0e943b3ae2d8b029
Author: Szymon Janc <[email protected]>
AuthorDate: Wed Oct 30 15:12:20 2024 +0100

    sys/queue: Add definition of __containerof
    
    In FreeBSD this is provided in <sys/cdefs.h> but we don't need to
    pull whole system header.
---
 sys/sys/include/sys/queue.h | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/sys/sys/include/sys/queue.h b/sys/sys/include/sys/queue.h
index 70091b9db..ed05c619d 100644
--- a/sys/sys/include/sys/queue.h
+++ b/sys/sys/include/sys/queue.h
@@ -34,6 +34,8 @@
 #ifndef _SYS_QUEUE_H_
 #define        _SYS_QUEUE_H_
 
+#include <os/util.h>
+
 /*
  * This file defines four types of data structures: singly-linked lists,
  * singly-linked tail queues, lists and tail queues.
@@ -114,6 +116,11 @@
  * _SWAP                       +       +       +       +
  *
  */
+
+#ifndef __containerof
+#define __containerof CONTAINER_OF
+#endif
+
 #ifdef QUEUE_MACRO_DEBUG
 #warn Use QUEUE_MACRO_DEBUG_TRACE and/or QUEUE_MACRO_DEBUG_TRASH
 #define        QUEUE_MACRO_DEBUG_TRACE

Reply via email to