1*043036a2SApple OSS Distributions // Copyright (c) 2023 Apple Inc. All rights reserved. 2*043036a2SApple OSS Distributions 3*043036a2SApple OSS Distributions #include <stddef.h> 4*043036a2SApple OSS Distributions #include <stdint.h> 5*043036a2SApple OSS Distributions #include <assert.h> 6*043036a2SApple OSS Distributions 7*043036a2SApple OSS Distributions #define __container_of(ptr, type, field) __extension__({ \ 8*043036a2SApple OSS Distributions const __typeof__(((type *)nullptr)->field) *__ptr = (ptr); \ 9*043036a2SApple OSS Distributions (type *)((uintptr_t)__ptr - offsetof(type, field)); \ 10*043036a2SApple OSS Distributions }) 11*043036a2SApple OSS Distributions #define OS_NOINLINE __attribute__((__noinline__)) 12*043036a2SApple OSS Distributions 13*043036a2SApple OSS Distributions #include "../../../../osfmk/kern/macro_help.h" 14*043036a2SApple OSS Distributions #include "../../../../osfmk/kern/priority_queue.h" 15*043036a2SApple OSS Distributions #include "../../../../libkern/c++/priority_queue.cpp" 16