feat(openthread): support alloc nat64 session from psram

This commit is contained in:
zwx
2024-11-20 17:38:24 +08:00
committed by Xu Si Yu
parent c7ace03ce4
commit 000f9fe229
4 changed files with 55 additions and 7 deletions
@@ -0,0 +1,21 @@
/*
* SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
#pragma once
#include "esp_heap_caps.h"
#include <utility>
#include "common/new.hpp"
template <typename T, typename... Args>
inline T *New(uint32_t alloc_caps, Args &&...args)
{
void *p = heap_caps_calloc(1, sizeof(T), alloc_caps);
if (p != nullptr) {
return new (p) T(std::forward<Args>(args)...);
}
return nullptr;
}