Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbubnikv <bubnikv@gmail.com>2018-09-18 11:09:58 +0300
committerbubnikv <bubnikv@gmail.com>2018-09-18 11:09:58 +0300
commit3ddaccb6410478ad02d8c0e02d6d8e6eb1785b9f (patch)
tree97e9b632bdd5abc546d951771f144fe5b1d6ac73 /xs/src/libslic3r/utils.cpp
parent27bba453312d59898f773aa54d7b625e65fc501e (diff)
Replaced CONFESS with throw std::exception in libslic3r, so now
libslic3r should be compilable without Perl.
Diffstat (limited to 'xs/src/libslic3r/utils.cpp')
-rw-r--r--xs/src/libslic3r/utils.cpp181
1 files changed, 0 insertions, 181 deletions
diff --git a/xs/src/libslic3r/utils.cpp b/xs/src/libslic3r/utils.cpp
index 2fbfcae81..4ff15175b 100644
--- a/xs/src/libslic3r/utils.cpp
+++ b/xs/src/libslic3r/utils.cpp
@@ -233,187 +233,6 @@ int copy_file(const std::string &from, const std::string &to)
} // namespace Slic3r
-#include <xsinit.h>
-
-void
-confess_at(const char *file, int line, const char *func,
- const char *pat, ...)
-{
- #ifdef SLIC3RXS
- va_list args;
- SV *error_sv = newSVpvf("Error in function %s at %s:%d: ", func,
- file, line);
-
- va_start(args, pat);
- sv_vcatpvf(error_sv, pat, &args);
- va_end(args);
-
- sv_catpvn(error_sv, "\n\t", 2);
-
- dSP;
- ENTER;
- SAVETMPS;
- PUSHMARK(SP);
- XPUSHs( sv_2mortal(error_sv) );
- PUTBACK;
- call_pv("Carp::confess", G_DISCARD);
- FREETMPS;
- LEAVE;
- #endif
-}
-
-void PerlCallback::register_callback(void *sv)
-{
- if (! SvROK((SV*)sv) || SvTYPE(SvRV((SV*)sv)) != SVt_PVCV)
- croak("Not a Callback %_ for PerlFunction", (SV*)sv);
- if (m_callback)
- SvSetSV((SV*)m_callback, (SV*)sv);
- else
- m_callback = newSVsv((SV*)sv);
-}
-
-void PerlCallback::deregister_callback()
-{
- if (m_callback) {
- sv_2mortal((SV*)m_callback);
- m_callback = nullptr;
- }
-}
-
-void PerlCallback::call() const
-{
- if (! m_callback)
- return;
- dSP;
- ENTER;
- SAVETMPS;
- PUSHMARK(SP);
- PUTBACK;
- perl_call_sv(SvRV((SV*)m_callback), G_DISCARD);
- FREETMPS;
- LEAVE;
-}
-
-void PerlCallback::call(int i) const
-{
- if (! m_callback)
- return;
- dSP;
- ENTER;
- SAVETMPS;
- PUSHMARK(SP);
- XPUSHs(sv_2mortal(newSViv(i)));
- PUTBACK;
- perl_call_sv(SvRV((SV*)m_callback), G_DISCARD);
- FREETMPS;
- LEAVE;
-}
-
-void PerlCallback::call(int i, int j) const
-{
- if (! m_callback)
- return;
- dSP;
- ENTER;
- SAVETMPS;
- PUSHMARK(SP);
- XPUSHs(sv_2mortal(newSViv(i)));
- XPUSHs(sv_2mortal(newSViv(j)));
- PUTBACK;
- perl_call_sv(SvRV((SV*)m_callback), G_DISCARD);
- FREETMPS;
- LEAVE;
-}
-
-void PerlCallback::call(const std::vector<int>& ints) const
-{
- if (! m_callback)
- return;
- dSP;
- ENTER;
- SAVETMPS;
- PUSHMARK(SP);
- for (int i : ints)
- {
- XPUSHs(sv_2mortal(newSViv(i)));
- }
- PUTBACK;
- perl_call_sv(SvRV((SV*)m_callback), G_DISCARD);
- FREETMPS;
- LEAVE;
-}
-
-void PerlCallback::call(double a) const
-{
- if (!m_callback)
- return;
- dSP;
- ENTER;
- SAVETMPS;
- PUSHMARK(SP);
- XPUSHs(sv_2mortal(newSVnv(a)));
- PUTBACK;
- perl_call_sv(SvRV((SV*)m_callback), G_DISCARD);
- FREETMPS;
- LEAVE;
-}
-
-void PerlCallback::call(double a, double b) const
-{
- if (!m_callback)
- return;
- dSP;
- ENTER;
- SAVETMPS;
- PUSHMARK(SP);
- XPUSHs(sv_2mortal(newSVnv(a)));
- XPUSHs(sv_2mortal(newSVnv(b)));
- PUTBACK;
- perl_call_sv(SvRV((SV*)m_callback), G_DISCARD);
- FREETMPS;
- LEAVE;
-}
-
-void PerlCallback::call(double a, double b, double c) const
-{
- if (!m_callback)
- return;
- dSP;
- ENTER;
- SAVETMPS;
- PUSHMARK(SP);
- XPUSHs(sv_2mortal(newSVnv(a)));
- XPUSHs(sv_2mortal(newSVnv(b)));
- XPUSHs(sv_2mortal(newSVnv(c)));
- PUTBACK;
- perl_call_sv(SvRV((SV*)m_callback), G_DISCARD);
- FREETMPS;
- LEAVE;
-}
-
-void PerlCallback::call(double a, double b, double c, double d) const
-{
- if (!m_callback)
- return;
- dSP;
- ENTER;
- SAVETMPS;
- PUSHMARK(SP);
- XPUSHs(sv_2mortal(newSVnv(a)));
- XPUSHs(sv_2mortal(newSVnv(b)));
- XPUSHs(sv_2mortal(newSVnv(c)));
- XPUSHs(sv_2mortal(newSVnv(d)));
- PUTBACK;
- perl_call_sv(SvRV((SV*)m_callback), G_DISCARD);
- FREETMPS;
- LEAVE;
-}
-
-void PerlCallback::call(bool b) const
-{
- call(b ? 1 : 0);
-}
-
#ifdef WIN32
#ifndef NOMINMAX
# define NOMINMAX