OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::anonymous_namespace{PluginHostUi.cpp}::GilSafeCallable Struct Reference

Public Member Functions

 GilSafeCallable (py::object f)
void disable ()
 ~GilSafeCallable ()

Public Attributes

py::object fn
std::atomic_bool active {true}

Detailed Description

Constructor & Destructor Documentation

◆ GilSafeCallable()

Slic3r::anonymous_namespace{PluginHostUi.cpp}::GilSafeCallable::GilSafeCallable ( py::object f)
inlineexplicit
66: fn(std::move(f)) {}
static double f(double x, double z_sin, double z_cos, bool vertical, bool flip)
Definition FillGyroid.cpp:124

References Slic3r::f(), and fn.

Here is the call graph for this function:

◆ ~GilSafeCallable()

Slic3r::anonymous_namespace{PluginHostUi.cpp}::GilSafeCallable::~GilSafeCallable ( )
inline
77 {
78 disable();
79 }

References disable().

Here is the call graph for this function:

Member Function Documentation

◆ disable()

void Slic3r::anonymous_namespace{PluginHostUi.cpp}::GilSafeCallable::disable ( )
inline
68 {
69 active.store(false, std::memory_order_release);
70 PythonGILState gil;
71 if (gil)
72 fn = py::object();
73 else
74 (void) fn.release();
75 }
std::atomic_bool active
Definition PluginHostUi.cpp:65

References active, and fn.

Referenced by ~GilSafeCallable().

Here is the caller graph for this function:

Member Data Documentation

◆ active

std::atomic_bool Slic3r::anonymous_namespace{PluginHostUi.cpp}::GilSafeCallable::active {true}
65{true};

Referenced by disable().

◆ fn

py::object Slic3r::anonymous_namespace{PluginHostUi.cpp}::GilSafeCallable::fn

Referenced by GilSafeCallable(), and disable().


The documentation for this struct was generated from the following file:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/plugin/host/PluginHostUi.cpp