ptex-sys 0.0.5

cppmm bindings for Ptex
Documentation
#pragma once
#include <c-ptex_half.h>


#include "ptex-errors-private.h"

#include <PtexHalf.h>
#include <cstring>

inline Ptex::v2_4::PtexHalf const & to_cpp_ref(
    Ptex_PtexHalf_t const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexHalf const * >(rhs));
}

inline Ptex::v2_4::PtexHalf & to_cpp_ref(
    Ptex_PtexHalf_t * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexHalf * >(rhs));
}

inline Ptex::v2_4::PtexHalf const * to_cpp(
    Ptex_PtexHalf_t const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexHalf const * >(rhs);
}

inline Ptex::v2_4::PtexHalf * to_cpp(
    Ptex_PtexHalf_t * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexHalf * >(rhs);
}

inline void to_c(
    Ptex_PtexHalf_t const * * lhs
    , Ptex::v2_4::PtexHalf const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexHalf_t const * >(&(rhs));
}

inline void to_c(
    Ptex_PtexHalf_t const * * lhs
    , Ptex::v2_4::PtexHalf const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexHalf_t const * >(rhs);
}

inline void to_c(
    Ptex_PtexHalf_t * * lhs
    , Ptex::v2_4::PtexHalf & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexHalf_t * >(&(rhs));
}

inline void to_c(
    Ptex_PtexHalf_t * * lhs
    , Ptex::v2_4::PtexHalf * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexHalf_t * >(rhs);
}

inline void to_c_copy(
    Ptex_PtexHalf_t * lhs
    , Ptex::v2_4::PtexHalf const & rhs)
{
        memcpy(lhs, &(rhs), sizeof(*(lhs)));
}