|
docc 0.8.3 (0d44999b)
C++ API Reference
|
Move-only RAII owner of a reference-counted ISL object. More...
#include <sdfg/symbolic/polyhedral.h>
Public Member Functions | |
| IslHandle () | |
| IslHandle (T *ptr) | |
| ~IslHandle () | |
| IslHandle (const IslHandle &)=delete | |
| IslHandle & | operator= (const IslHandle &)=delete |
| IslHandle (IslHandle &&other) noexcept | |
| IslHandle & | operator= (IslHandle &&other) noexcept |
| T * | get () const |
| Borrow the raw pointer without transferring ownership. | |
| T * | release () |
| Relinquish ownership to the caller (e.g. | |
| void | reset (T *p=nullptr) |
Free the current object (if any) and adopt p. | |
| operator bool () const | |
Move-only RAII owner of a reference-counted ISL object.
| T | ISL object type (e.g. isl_map, isl_set, isl_space). |
| FreeFn | The matching ISL free function (e.g. isl_map_free). |
|
inline |
|
inlineexplicit |
|
inline |
|
delete |
|
inlinenoexcept |
|
inline |
Borrow the raw pointer without transferring ownership.
|
inlineexplicit |
|
delete |
|
inlinenoexcept |
|
inline |
Relinquish ownership to the caller (e.g.
before passing to an ISL function that takes the object). The handle becomes empty.
|
inline |
Free the current object (if any) and adopt p.