#pragma once #include #include "common.hpp" POLYBAR_NS template using malloc_ptr_t = shared_ptr; namespace memory_util { /** * Create a shared pointer using malloc/free */ template inline malloc_ptr_t make_malloc_ptr(Deleter deleter = std::free) { return malloc_ptr_t(static_cast(calloc(1, Size)), deleter); } /** * Get the number of elements in T */ template inline auto countof(T& p) { return sizeof(p) / sizeof(p[0]); } } POLYBAR_NS_END