core/irrt: add List

Needed for implementing np_array()
This commit is contained in:
lyken 2024-08-20 14:51:40 +08:00 committed by David Mak
parent 2b6f1f7bc6
commit 5da67b4268
2 changed files with 16 additions and 1 deletions

View File

@ -2,6 +2,21 @@
#include "irrt/int_types.hpp" #include "irrt/int_types.hpp"
#include "irrt/math_util.hpp" #include "irrt/math_util.hpp"
#include "irrt/slice.hpp"
namespace {
/**
* @brief A list in NAC3.
*
* The `items` field is opaque. You must rely on external contexts to
* know how to interpret it.
*/
template<typename SizeT>
struct List {
uint8_t* items;
SizeT len;
};
} // namespace
extern "C" { extern "C" {
// Handle list assignment and dropping part of the list when // Handle list assignment and dropping part of the list when