squall/storm/big/BigStack.hpp

24 lines
523 B
C++
Raw Normal View History

#ifndef STORM_BIG_BIG_STACK_HPP
#define STORM_BIG_BIG_STACK_HPP
#include "storm/big/BigBuffer.hpp"
#include <cstdint>
class BigStack {
public:
// Static variables
const static uint32_t SIZE = 16;
// Member variables
BigBuffer m_buffer[SIZE];
uint32_t m_used = 0;
// Member functions
2023-01-30 00:10:52 -06:00
BigBuffer& Alloc(uint32_t* count);
void Free(uint32_t count);
BigBuffer& MakeDistinct(BigBuffer& orig, int32_t required);
void UnmakeDistinct(BigBuffer& orig, BigBuffer& distinct);
};
#endif