MeshLib C Docs
Loading...
Searching...
No Matches
std_shared_ptr_MR_Cuda_FastWindingNumber.h File Reference
#include <MRCCuda/exports.h>
#include <MRCMisc/common.h>
#include <stdbool.h>
#include <stddef.h>

Go to the source code of this file.

Typedefs

typedef struct MR_std_shared_ptr_MR_Cuda_FastWindingNumber MR_std_shared_ptr_MR_Cuda_FastWindingNumber

Functions

MRC_CUDA_API MR_std_shared_ptr_MR_Cuda_FastWindingNumberMR_std_shared_ptr_MR_Cuda_FastWindingNumber_DefaultConstruct (void)
MRC_CUDA_API MR_std_shared_ptr_MR_Cuda_FastWindingNumberMR_std_shared_ptr_MR_Cuda_FastWindingNumber_DefaultConstructArray (size_t num_elems)
MRC_CUDA_API MR_std_shared_ptr_MR_Cuda_FastWindingNumberMR_std_shared_ptr_MR_Cuda_FastWindingNumber_ConstructFromAnother (MR_PassBy other_pass_by, MR_std_shared_ptr_MR_Cuda_FastWindingNumber *other)
MRC_CUDA_API void MR_std_shared_ptr_MR_Cuda_FastWindingNumber_AssignFromAnother (MR_std_shared_ptr_MR_Cuda_FastWindingNumber *_this, MR_PassBy other_pass_by, MR_std_shared_ptr_MR_Cuda_FastWindingNumber *other)
MRC_CUDA_API void MR_std_shared_ptr_MR_Cuda_FastWindingNumber_Destroy (const MR_std_shared_ptr_MR_Cuda_FastWindingNumber *_this)
 Destroys a heap-allocated instance of MR_std_shared_ptr_MR_Cuda_FastWindingNumber. Does nothing if the pointer is null.
MRC_CUDA_API void MR_std_shared_ptr_MR_Cuda_FastWindingNumber_DestroyArray (const MR_std_shared_ptr_MR_Cuda_FastWindingNumber *_this)
 Destroys a heap-allocated array of MR_std_shared_ptr_MR_Cuda_FastWindingNumber. Does nothing if the pointer is null.
MRC_CUDA_API const MR_std_shared_ptr_MR_Cuda_FastWindingNumberMR_std_shared_ptr_MR_Cuda_FastWindingNumber_OffsetPtr (const MR_std_shared_ptr_MR_Cuda_FastWindingNumber *ptr, ptrdiff_t i)
MRC_CUDA_API MR_std_shared_ptr_MR_Cuda_FastWindingNumberMR_std_shared_ptr_MR_Cuda_FastWindingNumber_OffsetMutablePtr (MR_std_shared_ptr_MR_Cuda_FastWindingNumber *ptr, ptrdiff_t i)
MRC_CUDA_API MR_Cuda_FastWindingNumberMR_std_shared_ptr_MR_Cuda_FastWindingNumber_get (const MR_std_shared_ptr_MR_Cuda_FastWindingNumber *_this)
MRC_CUDA_API bool MR_std_shared_ptr_MR_Cuda_FastWindingNumber_has_value (const MR_std_shared_ptr_MR_Cuda_FastWindingNumber *_this)
MRC_CUDA_API int MR_std_shared_ptr_MR_Cuda_FastWindingNumber_use_count (const MR_std_shared_ptr_MR_Cuda_FastWindingNumber *_this)
MRC_CUDA_API void MR_std_shared_ptr_MR_Cuda_FastWindingNumber_reset (MR_std_shared_ptr_MR_Cuda_FastWindingNumber *_this)
MRC_CUDA_API MR_std_shared_ptr_MR_Cuda_FastWindingNumberMR_std_shared_ptr_MR_Cuda_FastWindingNumber_ConstructFromValue (MR_PassBy value_pass_by, MR_Cuda_FastWindingNumber *value)
MRC_CUDA_API MR_std_shared_ptr_MR_Cuda_FastWindingNumberMR_std_shared_ptr_MR_Cuda_FastWindingNumber_Construct (MR_Cuda_FastWindingNumber *ptr)
MRC_CUDA_API void MR_std_shared_ptr_MR_Cuda_FastWindingNumber_Assign (MR_std_shared_ptr_MR_Cuda_FastWindingNumber *_this, MR_Cuda_FastWindingNumber *ptr)
MRC_CUDA_API MR_std_shared_ptr_MR_Cuda_FastWindingNumberMR_std_shared_ptr_MR_Cuda_FastWindingNumber_ConstructNonOwning (MR_Cuda_FastWindingNumber *ptr)
MRC_CUDA_API void MR_std_shared_ptr_MR_Cuda_FastWindingNumber_AssignNonOwning (MR_std_shared_ptr_MR_Cuda_FastWindingNumber *_this, MR_Cuda_FastWindingNumber *ptr)
MRC_CUDA_API MR_std_shared_ptr_MR_Cuda_FastWindingNumberMR_std_shared_ptr_MR_Cuda_FastWindingNumber_ConstructAliasing (MR_PassBy ownership_pass_by, MR_std_shared_ptr_const_void *ownership, MR_Cuda_FastWindingNumber *ptr)
MRC_CUDA_API void MR_std_shared_ptr_MR_Cuda_FastWindingNumber_AssignAliasing (MR_std_shared_ptr_MR_Cuda_FastWindingNumber *_this, MR_PassBy ownership_pass_by, MR_std_shared_ptr_const_void *ownership, MR_Cuda_FastWindingNumber *ptr)
MRC_CUDA_API MR_std_shared_ptr_voidMR_std_shared_ptr_MR_Cuda_FastWindingNumber_ConvertTo_MR_std_shared_ptr_void (const MR_std_shared_ptr_MR_Cuda_FastWindingNumber *_this)
MRC_CUDA_API void MR_std_shared_ptr_MR_Cuda_FastWindingNumber_AssignTo_MR_std_shared_ptr_void (const MR_std_shared_ptr_MR_Cuda_FastWindingNumber *_this, MR_std_shared_ptr_void *_target)

Typedef Documentation

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber

Wraps a pointer to a single shared reference-counted heap-allocated MR::Cuda::FastWindingNumber. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

Function Documentation

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_Assign()

MRC_CUDA_API void MR_std_shared_ptr_MR_Cuda_FastWindingNumber_Assign ( MR_std_shared_ptr_MR_Cuda_FastWindingNumber * _this,
MR_Cuda_FastWindingNumber * ptr )

Overwrite the existing instance, taking ownership of an existing pointer. The previously owned object, if any, has its reference count decremented. Parameter _this can not be null. It is a single object. Parameter ptr should point to a single object rather than to an array. Parameter ptr takes ownership of the passed pointer (if not null), and will later call MR_Cuda_FastWindingNumber_Destroy() on it automatically.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_AssignAliasing()

MRC_CUDA_API void MR_std_shared_ptr_MR_Cuda_FastWindingNumber_AssignAliasing ( MR_std_shared_ptr_MR_Cuda_FastWindingNumber * _this,
MR_PassBy ownership_pass_by,
MR_std_shared_ptr_const_void * ownership,
MR_Cuda_FastWindingNumber * ptr )

The aliasing assignment. Overwrite an existing instance, copying ownership from an existing shared pointer and storing an arbitrary raw pointer. The input pointer can be reinterpreted from any other std::shared_ptr<T> to avoid constructing a new std::shared_ptr<void>. Parameter _this can not be null. It is a single object. The reference to the parameter ptr might be preserved in this object. When this function is called, this object will drop any object references it held previously.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_AssignFromAnother()

MRC_CUDA_API void MR_std_shared_ptr_MR_Cuda_FastWindingNumber_AssignFromAnother ( MR_std_shared_ptr_MR_Cuda_FastWindingNumber * _this,
MR_PassBy other_pass_by,
MR_std_shared_ptr_MR_Cuda_FastWindingNumber * other )

Assigns the contents from another instance. Both objects remain alive after the call. Parameter _this can not be null. It is a single object. The reference to the parameter other might be preserved in this object. When this function is called, this object will drop any object references it held previously.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_AssignNonOwning()

MRC_CUDA_API void MR_std_shared_ptr_MR_Cuda_FastWindingNumber_AssignNonOwning ( MR_std_shared_ptr_MR_Cuda_FastWindingNumber * _this,
MR_Cuda_FastWindingNumber * ptr )

Overwrite the existing instance with a non-owning pointer. The previously owned object, if any, has its reference count decremented. Parameter _this can not be null. It is a single object. The reference to the parameter ptr might be preserved in this object. When this function is called, this object will drop any object references it held previously.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_AssignTo_MR_std_shared_ptr_void()

MRC_CUDA_API void MR_std_shared_ptr_MR_Cuda_FastWindingNumber_AssignTo_MR_std_shared_ptr_void ( const MR_std_shared_ptr_MR_Cuda_FastWindingNumber * _this,
MR_std_shared_ptr_void * _target )

Overwrites an existing std::shared_ptr<void> to point to the same object as this instance. Parameter _this can not be null. It is a single object. Parameter _target can not be null. It is a single object.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_Construct()

MRC_CUDA_API MR_std_shared_ptr_MR_Cuda_FastWindingNumber * MR_std_shared_ptr_MR_Cuda_FastWindingNumber_Construct ( MR_Cuda_FastWindingNumber * ptr)

Create a new instance, taking ownership of an existing pointer. Parameter ptr should point to a single object rather than to an array. Parameter ptr takes ownership of the passed pointer (if not null), and will later call MR_Cuda_FastWindingNumber_Destroy() on it automatically. Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_MR_Cuda_FastWindingNumber_Destroy() to free it when you're done using it.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_ConstructAliasing()

MRC_CUDA_API MR_std_shared_ptr_MR_Cuda_FastWindingNumber * MR_std_shared_ptr_MR_Cuda_FastWindingNumber_ConstructAliasing ( MR_PassBy ownership_pass_by,
MR_std_shared_ptr_const_void * ownership,
MR_Cuda_FastWindingNumber * ptr )

The aliasing constructor. Create a new instance, copying ownership from an existing shared pointer and storing an arbitrary raw pointer. The input pointer can be reinterpreted from any other std::shared_ptr<T> to avoid constructing a new std::shared_ptr<void>. The reference to the parameter ptr might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_MR_Cuda_FastWindingNumber_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it held previously.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_ConstructFromAnother()

MRC_CUDA_API MR_std_shared_ptr_MR_Cuda_FastWindingNumber * MR_std_shared_ptr_MR_Cuda_FastWindingNumber_ConstructFromAnother ( MR_PassBy other_pass_by,
MR_std_shared_ptr_MR_Cuda_FastWindingNumber * other )

Constructs a copy of another instance. The source remains alive. The reference to the parameter other might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_MR_Cuda_FastWindingNumber_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it held previously.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_ConstructFromValue()

MRC_CUDA_API MR_std_shared_ptr_MR_Cuda_FastWindingNumber * MR_std_shared_ptr_MR_Cuda_FastWindingNumber_ConstructFromValue ( MR_PassBy value_pass_by,
MR_Cuda_FastWindingNumber * value )

Construct from a value. The reference to the parameter value might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_MR_Cuda_FastWindingNumber_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it held previously.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_ConstructNonOwning()

MRC_CUDA_API MR_std_shared_ptr_MR_Cuda_FastWindingNumber * MR_std_shared_ptr_MR_Cuda_FastWindingNumber_ConstructNonOwning ( MR_Cuda_FastWindingNumber * ptr)

Create a new instance, storing a non-owning pointer. The reference to the parameter ptr might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_MR_Cuda_FastWindingNumber_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it held previously.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_ConvertTo_MR_std_shared_ptr_void()

MRC_CUDA_API MR_std_shared_ptr_void * MR_std_shared_ptr_MR_Cuda_FastWindingNumber_ConvertTo_MR_std_shared_ptr_void ( const MR_std_shared_ptr_MR_Cuda_FastWindingNumber * _this)

Creates an untyped std::shared_ptr<void> pointing to the same object as the source typed pointer. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_void_Destroy() to free it when you're done using it.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_DefaultConstruct()

MRC_CUDA_API MR_std_shared_ptr_MR_Cuda_FastWindingNumber * MR_std_shared_ptr_MR_Cuda_FastWindingNumber_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_MR_Cuda_FastWindingNumber_Destroy() to free it when you're done using it.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_DefaultConstructArray()

MRC_CUDA_API MR_std_shared_ptr_MR_Cuda_FastWindingNumber * MR_std_shared_ptr_MR_Cuda_FastWindingNumber_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_std_shared_ptr_MR_Cuda_FastWindingNumber_DestroyArray(). Use MR_std_shared_ptr_MR_Cuda_FastWindingNumber_OffsetMutablePtr() and MR_std_shared_ptr_MR_Cuda_FastWindingNumber_OffsetPtr() to access the array elements.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_Destroy()

MRC_CUDA_API void MR_std_shared_ptr_MR_Cuda_FastWindingNumber_Destroy ( const MR_std_shared_ptr_MR_Cuda_FastWindingNumber * _this)

Destroys a heap-allocated instance of MR_std_shared_ptr_MR_Cuda_FastWindingNumber. Does nothing if the pointer is null.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_DestroyArray()

MRC_CUDA_API void MR_std_shared_ptr_MR_Cuda_FastWindingNumber_DestroyArray ( const MR_std_shared_ptr_MR_Cuda_FastWindingNumber * _this)

Destroys a heap-allocated array of MR_std_shared_ptr_MR_Cuda_FastWindingNumber. Does nothing if the pointer is null.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_get()

MRC_CUDA_API MR_Cuda_FastWindingNumber * MR_std_shared_ptr_MR_Cuda_FastWindingNumber_get ( const MR_std_shared_ptr_MR_Cuda_FastWindingNumber * _this)

Returns the stored pointer, possibly null. Parameter _this can not be null. It is a single object. The reference to this object might be preserved as the return value.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_has_value()

MRC_CUDA_API bool MR_std_shared_ptr_MR_Cuda_FastWindingNumber_has_value ( const MR_std_shared_ptr_MR_Cuda_FastWindingNumber * _this)

Returns true if non-null. Parameter _this can not be null. It is a single object.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_OffsetMutablePtr()

MRC_CUDA_API MR_std_shared_ptr_MR_Cuda_FastWindingNumber * MR_std_shared_ptr_MR_Cuda_FastWindingNumber_OffsetMutablePtr ( MR_std_shared_ptr_MR_Cuda_FastWindingNumber * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_OffsetPtr()

MRC_CUDA_API const MR_std_shared_ptr_MR_Cuda_FastWindingNumber * MR_std_shared_ptr_MR_Cuda_FastWindingNumber_OffsetPtr ( const MR_std_shared_ptr_MR_Cuda_FastWindingNumber * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_reset()

MRC_CUDA_API void MR_std_shared_ptr_MR_Cuda_FastWindingNumber_reset ( MR_std_shared_ptr_MR_Cuda_FastWindingNumber * _this)

Resets the pointer to null. Parameter _this can not be null. It is a single object.

◆ MR_std_shared_ptr_MR_Cuda_FastWindingNumber_use_count()

MRC_CUDA_API int MR_std_shared_ptr_MR_Cuda_FastWindingNumber_use_count ( const MR_std_shared_ptr_MR_Cuda_FastWindingNumber * _this)

How many shared pointers share the managed object. Zero if no object is being managed. This being zero usually conincides with MR_std_shared_ptr_MR_Cuda_FastWindingNumber_get() returning null, but is ultimately orthogonal. Note that in multithreaded environments, the only safe way to use this number is comparing it with zero. Positive values might change by the time you get to use them. Parameter _this can not be null. It is a single object.