|
@@ -81,6 +81,9 @@ namespace Core {
|
|
|
|
|
|
template<typename... Args>
|
|
template<typename... Args>
|
|
check_return Error put(Node*& n, Args&&... args) {
|
|
check_return Error put(Node*& n, Args&&... args) {
|
|
|
|
+ if(length >= CORE_INT_MAX) {
|
|
|
|
+ return Error::CAPACITY_REACHED;
|
|
|
|
+ }
|
|
n = new Node(Core::forward<Args>(args)...);
|
|
n = new Node(Core::forward<Args>(args)...);
|
|
if(n == nullptr) {
|
|
if(n == nullptr) {
|
|
return Error::OUT_OF_MEMORY;
|
|
return Error::OUT_OF_MEMORY;
|