Coverage Report

Created: 2026-11-12 07:35

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 "Magick++/Functions.h"
16
#include "Magick++/Exception.h"
17
18
using namespace std;
19
20
static bool magick_initialized=false;
21
22
// Clone C++ string as allocated C string, de-allocating any existing string
23
MagickPPExport void Magick::CloneString(char **destination_,
24
  const std::string &source_)
25
3.96k
{
26
3.96k
  MagickCore::CloneString(destination_,source_.c_str());
27
3.96k
}
28
29
MagickPPExport void Magick::DisableOpenCL(void)
30
0
{
31
0
  MagickCore::SetOpenCLEnabled(MagickFalse);
32
0
}
33
34
MagickPPExport bool Magick::EnableOpenCL(void)
35
0
{
36
0
  bool
37
0
    status;
38
39
0
 status=MagickCore::SetOpenCLEnabled(MagickTrue) != MagickFalse;
40
0
 return(status);
41
0
}
42
43
MagickPPExport void Magick::InitializeMagick(const char *path_)
44
304
{
45
304
  MagickCore::MagickCoreGenesis(path_,MagickFalse);
46
304
  if (!magick_initialized)
47
304
    magick_initialized=true;
48
304
}
49
50
MagickPPExport void Magick::SetRandomSeed(const unsigned long seed)
51
0
{
52
0
  MagickCore::SetRandomSecretKey(seed);
53
0
}
54
55
MagickPPExport bool Magick::SetSecurityPolicy(const std::string &policy_)
56
0
{
57
0
  bool
58
0
    status;
59
60
0
  GetPPException;
61
0
  status=MagickCore::SetMagickSecurityPolicy(policy_.c_str(),
62
0
    exceptionInfo) != MagickFalse;
63
0
  ThrowPPException(false);
64
0
  return(status);
65
0
}
66
67
MagickPPExport void Magick::TerminateMagick(void)
68
0
{
69
0
  if (magick_initialized)
70
0
    {
71
0
      magick_initialized=false;
72
0
      MagickCore::MagickWandTerminus();
73
0
    }
74
0
}