struct ov::Allocator::Base

struct Base: public std::enable_shared_from_this< Base >
{
    // methods

    virtual void \* addressof() = 0;
    const void \* addressof() const;
    virtual const std::type_info& type_info() const = 0;

    virtual void \* allocate(
        const size_t bytes,
        const size_t alignment = alignof(max_align_t)
        ) = 0;

    virtual void deallocate(
        void \* handle,
        const size_t bytes,
        size_t alignment = alignof(max_align_t)
        ) = 0;

    virtual bool is_equal(const Base& other) const = 0;

protected:
};