+ xo-alloc + xo-object + xo-alloc docs + GC utests

This commit is contained in:
Roland Conybeare 2025-08-03 15:59:38 -05:00
commit e1d5ae46d2
58 changed files with 3948 additions and 83 deletions

View file

@ -0,0 +1,31 @@
/* @file Integer.hpp
*
* author: Roland Conybeare, Aug 2025
*/
#include "Number.hpp"
namespace xo {
namespace obj {
class Integer : public Number {
public:
using int_type = long long;
public:
Integer() = default;
explicit Integer(int_type x);
static gp<Integer> make(int_type x);
// inherited from Object..
virtual std::size_t _shallow_size() const override;
virtual Object * _shallow_copy() const override;
virtual std::size_t _forward_children() override;
private:
int_type value_ = 0;
};
} /*namespace obj*/
} /*namespace xo*/
/* end Integer.hpp */