Program Listing for File wrapResourceManager.cpp

Return to documentation for file (umpire/interface/c_fortran/wrapResourceManager.cpp)

// wrapResourceManager.cpp
// This file is generated by Shroud 0.12.1. Do not edit.
// Copyright (c) 2016-20, Lawrence Livermore National Security, LLC and Umpire
// project contributors. See the COPYRIGHT file for details.
//
// SPDX-License-Identifier: (MIT)
#include "wrapResourceManager.h"
#include <string>
#include "umpire/Allocator.hpp"
#include "umpire/ResourceManager.hpp"

#include "umpire/strategy/AllocationAdvisor.hpp"
#include "umpire/strategy/AllocationPrefetcher.hpp"
#include "umpire/strategy/DynamicPool.hpp"
#include "umpire/strategy/DynamicPoolList.hpp"
#include "umpire/strategy/FixedPool.hpp"
#include "umpire/strategy/NamedAllocationStrategy.hpp"
#include "umpire/strategy/QuickPool.hpp"
#include "umpire/strategy/ThreadSafeAllocator.hpp"

// splicer begin class.ResourceManager.CXX_definitions
// splicer end class.ResourceManager.CXX_definitions

extern "C" {

// splicer begin class.ResourceManager.C_definitions
// splicer end class.ResourceManager.C_definitions

umpire_resourcemanager * umpire_resourcemanager_get_instance(
    umpire_resourcemanager * SHC_rv)
{
    // splicer begin class.ResourceManager.method.get_instance
    umpire::ResourceManager & SHCXX_rv =
        umpire::ResourceManager::getInstance();
    SHC_rv->addr = &SHCXX_rv;
    SHC_rv->idtor = 0;
    return SHC_rv;
    // splicer end class.ResourceManager.method.get_instance
}

umpire_allocator * umpire_resourcemanager_get_allocator_by_name(
    umpire_resourcemanager * self, const char * name,
    umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.get_allocator_by_name
    const std::string SHCXX_name(name);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv = SH_this->getAllocator(SHCXX_name);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.get_allocator_by_name
}

umpire_allocator * umpire_resourcemanager_get_allocator_by_name_bufferify(
    umpire_resourcemanager * self, const char * name, int Lname,
    umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.get_allocator_by_name_bufferify
    const std::string SHCXX_name(name, Lname);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv = SH_this->getAllocator(SHCXX_name);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.get_allocator_by_name_bufferify
}

umpire_allocator * umpire_resourcemanager_get_allocator_by_id(
    umpire_resourcemanager * self, const int id,
    umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.get_allocator_by_id
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv = SH_this->getAllocator(id);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.get_allocator_by_id
}

umpire_allocator * umpire_resourcemanager_make_allocator_pool(
    umpire_resourcemanager * self, const char * name,
    umpire_allocator allocator, size_t initial_size, size_t block,
    umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.make_allocator_pool
    const std::string SHCXX_name(name);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv = SH_this->makeAllocator<umpire::strategy::DynamicPool>(
        SHCXX_name, *SHCXX_allocator, initial_size, block);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.make_allocator_pool
}

umpire_allocator * umpire_resourcemanager_make_allocator_bufferify_pool(
    umpire_resourcemanager * self, const char * name, int Lname,
    umpire_allocator allocator, size_t initial_size, size_t block,
    umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.make_allocator_bufferify_pool
    const std::string SHCXX_name(name, Lname);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv = SH_this->makeAllocator<umpire::strategy::DynamicPool>(
        SHCXX_name, *SHCXX_allocator, initial_size, block);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.make_allocator_bufferify_pool
}

umpire_allocator * umpire_resourcemanager_make_allocator_list_pool(
    umpire_resourcemanager * self, const char * name,
    umpire_allocator allocator, size_t initial_size, size_t block,
    umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.make_allocator_list_pool
    const std::string SHCXX_name(name);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv =
        SH_this->makeAllocator<umpire::strategy::DynamicPoolList>(
        SHCXX_name, *SHCXX_allocator, initial_size, block);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.make_allocator_list_pool
}

umpire_allocator * umpire_resourcemanager_make_allocator_bufferify_list_pool(
    umpire_resourcemanager * self, const char * name, int Lname,
    umpire_allocator allocator, size_t initial_size, size_t block,
    umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.make_allocator_bufferify_list_pool
    const std::string SHCXX_name(name, Lname);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv =
        SH_this->makeAllocator<umpire::strategy::DynamicPoolList>(
        SHCXX_name, *SHCXX_allocator, initial_size, block);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.make_allocator_bufferify_list_pool
}

umpire_allocator * umpire_resourcemanager_make_allocator_quick_pool(
    umpire_resourcemanager * self, const char * name,
    umpire_allocator allocator, size_t initial_size, size_t block,
    umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.make_allocator_quick_pool
    const std::string SHCXX_name(name);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv = SH_this->makeAllocator<umpire::strategy::QuickPool>(
        SHCXX_name, *SHCXX_allocator, initial_size, block);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.make_allocator_quick_pool
}

umpire_allocator * umpire_resourcemanager_make_allocator_bufferify_quick_pool(
    umpire_resourcemanager * self, const char * name, int Lname,
    umpire_allocator allocator, size_t initial_size, size_t block,
    umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.make_allocator_bufferify_quick_pool
    const std::string SHCXX_name(name, Lname);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv = SH_this->makeAllocator<umpire::strategy::QuickPool>(
        SHCXX_name, *SHCXX_allocator, initial_size, block);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.make_allocator_bufferify_quick_pool
}

umpire_allocator * umpire_resourcemanager_make_allocator_advisor(
    umpire_resourcemanager * self, const char * name,
    umpire_allocator allocator, const char * advice_op, int device_id,
    umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.make_allocator_advisor
    const std::string SHCXX_name(name);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    const std::string SHCXX_advice_op(advice_op);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv =
        SH_this->makeAllocator<umpire::strategy::AllocationAdvisor>(
        SHCXX_name, *SHCXX_allocator, SHCXX_advice_op, device_id);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.make_allocator_advisor
}

umpire_allocator * umpire_resourcemanager_make_allocator_bufferify_advisor(
    umpire_resourcemanager * self, const char * name, int Lname,
    umpire_allocator allocator, const char * advice_op, int Ladvice_op,
    int device_id, umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.make_allocator_bufferify_advisor
    const std::string SHCXX_name(name, Lname);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    const std::string SHCXX_advice_op(advice_op, Ladvice_op);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv =
        SH_this->makeAllocator<umpire::strategy::AllocationAdvisor>(
        SHCXX_name, *SHCXX_allocator, SHCXX_advice_op, device_id);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.make_allocator_bufferify_advisor
}

umpire_allocator * umpire_resourcemanager_make_allocator_named(
    umpire_resourcemanager * self, const char * name,
    umpire_allocator allocator, umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.make_allocator_named
    const std::string SHCXX_name(name);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv =
        SH_this->makeAllocator<umpire::strategy::NamedAllocationStrategy>(
        SHCXX_name, *SHCXX_allocator);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.make_allocator_named
}

umpire_allocator * umpire_resourcemanager_make_allocator_bufferify_named(
    umpire_resourcemanager * self, const char * name, int Lname,
    umpire_allocator allocator, umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.make_allocator_bufferify_named
    const std::string SHCXX_name(name, Lname);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv =
        SH_this->makeAllocator<umpire::strategy::NamedAllocationStrategy>(
        SHCXX_name, *SHCXX_allocator);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.make_allocator_bufferify_named
}

umpire_allocator * umpire_resourcemanager_make_allocator_thread_safe(
    umpire_resourcemanager * self, const char * name,
    umpire_allocator allocator, umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.make_allocator_thread_safe
    const std::string SHCXX_name(name);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv =
        SH_this->makeAllocator<umpire::strategy::ThreadSafeAllocator>(
        SHCXX_name, *SHCXX_allocator);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.make_allocator_thread_safe
}

umpire_allocator * umpire_resourcemanager_make_allocator_bufferify_thread_safe(
    umpire_resourcemanager * self, const char * name, int Lname,
    umpire_allocator allocator, umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.make_allocator_bufferify_thread_safe
    const std::string SHCXX_name(name, Lname);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv =
        SH_this->makeAllocator<umpire::strategy::ThreadSafeAllocator>(
        SHCXX_name, *SHCXX_allocator);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.make_allocator_bufferify_thread_safe
}

umpire_allocator * umpire_resourcemanager_make_allocator_fixed_pool(
    umpire_resourcemanager * self, const char * name,
    umpire_allocator allocator, size_t object_size,
    umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.make_allocator_fixed_pool
    const std::string SHCXX_name(name);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv = SH_this->makeAllocator<umpire::strategy::FixedPool>(
        SHCXX_name, *SHCXX_allocator, object_size);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.make_allocator_fixed_pool
}

umpire_allocator * umpire_resourcemanager_make_allocator_bufferify_fixed_pool(
    umpire_resourcemanager * self, const char * name, int Lname,
    umpire_allocator allocator, size_t object_size,
    umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.make_allocator_bufferify_fixed_pool
    const std::string SHCXX_name(name, Lname);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv = SH_this->makeAllocator<umpire::strategy::FixedPool>(
        SHCXX_name, *SHCXX_allocator, object_size);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.make_allocator_bufferify_fixed_pool
}

umpire_allocator * umpire_resourcemanager_make_allocator_prefetcher(
    umpire_resourcemanager * self, const char * name,
    umpire_allocator allocator, int device_id,
    umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.make_allocator_prefetcher
    const std::string SHCXX_name(name);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv =
        SH_this->makeAllocator<umpire::strategy::AllocationPrefetcher>(
        SHCXX_name, *SHCXX_allocator, device_id);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.make_allocator_prefetcher
}

umpire_allocator * umpire_resourcemanager_make_allocator_bufferify_prefetcher(
    umpire_resourcemanager * self, const char * name, int Lname,
    umpire_allocator allocator, int device_id,
    umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.make_allocator_bufferify_prefetcher
    const std::string SHCXX_name(name, Lname);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv =
        SH_this->makeAllocator<umpire::strategy::AllocationPrefetcher>(
        SHCXX_name, *SHCXX_allocator, device_id);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.make_allocator_bufferify_prefetcher
}

void umpire_resourcemanager_register_allocator(
    umpire_resourcemanager * self, const char * name,
    umpire_allocator allocator)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.register_allocator
    const std::string SHCXX_name(name);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    SH_this->registerAllocator(SHCXX_name, *SHCXX_allocator);
    // splicer end class.ResourceManager.method.register_allocator
}

void umpire_resourcemanager_register_allocator_bufferify(
    umpire_resourcemanager * self, const char * name, int Lname,
    umpire_allocator allocator)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.register_allocator_bufferify
    const std::string SHCXX_name(name, Lname);
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    SH_this->registerAllocator(SHCXX_name, *SHCXX_allocator);
    // splicer end class.ResourceManager.method.register_allocator_bufferify
}

umpire_allocator * umpire_resourcemanager_get_allocator_for_ptr(
    umpire_resourcemanager * self, void * ptr,
    umpire_allocator * SHC_rv)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.get_allocator_for_ptr
    umpire::Allocator * SHCXX_rv = new umpire::Allocator;
    *SHCXX_rv = SH_this->getAllocator(ptr);
    SHC_rv->addr = SHCXX_rv;
    SHC_rv->idtor = 1;
    return SHC_rv;
    // splicer end class.ResourceManager.method.get_allocator_for_ptr
}

bool umpire_resourcemanager_is_allocator(umpire_resourcemanager * self,
    const char * name)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.is_allocator
    const std::string SHCXX_name(name);
    bool SHC_rv = SH_this->isAllocator(SHCXX_name);
    return SHC_rv;
    // splicer end class.ResourceManager.method.is_allocator
}

bool umpire_resourcemanager_is_allocator_bufferify(
    umpire_resourcemanager * self, const char * name, int Lname)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.is_allocator_bufferify
    const std::string SHCXX_name(name, Lname);
    bool SHC_rv = SH_this->isAllocator(SHCXX_name);
    return SHC_rv;
    // splicer end class.ResourceManager.method.is_allocator_bufferify
}

bool umpire_resourcemanager_has_allocator(umpire_resourcemanager * self,
    void * ptr)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.has_allocator
    bool SHC_rv = SH_this->hasAllocator(ptr);
    return SHC_rv;
    // splicer end class.ResourceManager.method.has_allocator
}

void umpire_resourcemanager_copy_all(umpire_resourcemanager * self,
    void * src_ptr, void * dst_ptr)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.copy_all
    SH_this->copy(src_ptr, dst_ptr);
    // splicer end class.ResourceManager.method.copy_all
}

void umpire_resourcemanager_copy_with_size(
    umpire_resourcemanager * self, void * src_ptr, void * dst_ptr,
    size_t size)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.copy_with_size
    SH_this->copy(src_ptr, dst_ptr, size);
    // splicer end class.ResourceManager.method.copy_with_size
}

void umpire_resourcemanager_memset_all(umpire_resourcemanager * self,
    void * ptr, int val)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.memset_all
    SH_this->memset(ptr, val);
    // splicer end class.ResourceManager.method.memset_all
}

void umpire_resourcemanager_memset_with_size(
    umpire_resourcemanager * self, void * ptr, int val, size_t length)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.memset_with_size
    SH_this->memset(ptr, val, length);
    // splicer end class.ResourceManager.method.memset_with_size
}

void * umpire_resourcemanager_reallocate_default(
    umpire_resourcemanager * self, void * src_ptr, size_t size)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.reallocate_default
    void * SHC_rv = SH_this->reallocate(src_ptr, size);
    return SHC_rv;
    // splicer end class.ResourceManager.method.reallocate_default
}

void * umpire_resourcemanager_reallocate_with_allocator(
    umpire_resourcemanager * self, void * src_ptr, size_t size,
    umpire_allocator allocator)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.reallocate_with_allocator
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    void * SHC_rv = SH_this->reallocate(src_ptr, size,
        *SHCXX_allocator);
    return SHC_rv;
    // splicer end class.ResourceManager.method.reallocate_with_allocator
}

void * umpire_resourcemanager_move(umpire_resourcemanager * self,
    void * src_ptr, umpire_allocator allocator)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.move
    umpire::Allocator * SHCXX_allocator =
        static_cast<umpire::Allocator *>(allocator.addr);
    void * SHC_rv = SH_this->move(src_ptr, *SHCXX_allocator);
    return SHC_rv;
    // splicer end class.ResourceManager.method.move
}

void umpire_resourcemanager_deallocate(umpire_resourcemanager * self,
    void * ptr)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.deallocate
    SH_this->deallocate(ptr);
    // splicer end class.ResourceManager.method.deallocate
}

size_t umpire_resourcemanager_get_size(umpire_resourcemanager * self,
    void * ptr)
{
    umpire::ResourceManager *SH_this =
        static_cast<umpire::ResourceManager *>(self->addr);
    // splicer begin class.ResourceManager.method.get_size
    size_t SHC_rv = SH_this->getSize(ptr);
    return SHC_rv;
    // splicer end class.ResourceManager.method.get_size
}

}  // extern "C"