Coverage Report

Created: 2026-02-14 07:11

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/imagemagick/Magick++/lib/Functions.cpp
Line
Count
Source
1
// This may look like C code, but it is really -*- C++ -*-
2
//
3
// Copyright Bob Friesenhahn, 1999, 2002, 2003
4
//
5
// Copyright @ 2014 ImageMagick Studio LLC, a non-profit organization
6
// dedicated to making software imaging solutions freely available.
7
//
8
// Simple C++ function wrappers for ImageMagick equivalents
9
//
10
11
#define MAGICKCORE_IMPLEMENTATION  1
12
#define MAGICK_PLUSPLUS_IMPLEMENTATION 1
13
14
#include "Magick++/Include.h"
15
#include <string>
16
17
#include "Magick++/Functions.h"
18
#include "Magick++/Exception.h"
19
20
using namespace std;
21
22
static bool magick_initialized=false;
23
24
// Clone C++ string as allocated C string, de-allocating any existing string
25
MagickPPExport void Magick::CloneString(char **destination_,
26
  const std::string &source_)
27
0
{
28
0
  MagickCore::CloneString(destination_,source_.c_str());
29
0
}
30
31
MagickPPExport void Magick::DisableOpenCL(void)
32
0
{
33
0
  MagickCore::SetOpenCLEnabled(MagickFalse);
34
0
}
35
36
MagickPPExport bool Magick::EnableOpenCL(void)
37
0
{
38
0
  bool
39
0
    status;
40
41
0
 status=MagickCore::SetOpenCLEnabled(MagickTrue) != MagickFalse;
42
0
 return(status);
43
0
}
44
45
MagickPPExport void Magick::InitializeMagick(const char *path_)
46
296
{
47
296
  MagickCore::MagickCoreGenesis(path_,MagickFalse);
48
296
  if (!magick_initialized)
49
296
    magick_initialized=true;
50
296
}
51
52
MagickPPExport void Magick::SetRandomSeed(const unsigned long seed)
53
0
{
54
0
  MagickCore::SetRandomSecretKey(seed);
55
0
}
56
57
MagickPPExport bool Magick::SetSecurityPolicy(const std::string &policy_)
58
0
{
59
0
  bool
60
0
    status;
61
62
0
  GetPPException;
63
0
  status=MagickCore::SetMagickSecurityPolicy(policy_.c_str(),
64
0
    exceptionInfo) != MagickFalse;
65
0
  ThrowPPException(false);
66
0
  return(status);
67
0
}
68
69
MagickPPExport void Magick::TerminateMagick(void)
70
0
{
71
0
  if (magick_initialized)
72
0
    {
73
0
      magick_initialized=false;
74
0
      MagickCore::MagickWandTerminus();
75
0
    }
76
0
}