• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

daisytuner / sdfglib / 20095110671

10 Dec 2025 10:17AM UTC coverage: 40.342% (-21.5%) from 61.872%
20095110671

push

github

web-flow
Merge pull request #384 from daisytuner/viz-struct-subset-fix

Fixing a bug in handling subsets on structures that caused crashes in…

13651 of 43783 branches covered (31.18%)

Branch coverage included in aggregate %.

0 of 8 new or added lines in 1 file covered. (0.0%)

250 existing lines in 14 files now uncovered.

11659 of 18956 relevant lines covered (61.51%)

101.74 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

78.57
/include/sdfg/codegen/code_generators/cpp_code_generator.h
1
#pragma once
2

3
#include "c_style_base_code_generator.h"
4
#include "sdfg/codegen/instrumentation/instrumentation_plan.h"
5
#include "sdfg/codegen/language_extensions/cpp_language_extension.h"
6

7
namespace sdfg {
8
namespace codegen {
9

10
class CPPCodeGenerator : public CStyleBaseCodeGenerator {
11
private:
12
    CPPLanguageExtension language_extension_;
13

14
protected:
15
    void dispatch_includes() override;
16

17
    void dispatch_structures() override;
18

19
    void dispatch_globals() override;
20

21
    void dispatch_schedule() override;
22

UNCOV
23
    LanguageExtension& language_extension() override { return language_extension_; }
×
24

25
public:
26
    explicit CPPCodeGenerator(
5✔
27
        StructuredSDFG& sdfg,
28
        analysis::AnalysisManager& analysis_manager,
29
        InstrumentationPlan& instrumentation_plan,
30
        ArgCapturePlan& arg_capture_plan,
31
        std::shared_ptr<CodeSnippetFactory> library_snippet_factory = std::make_shared<CodeSnippetFactory>(),
32
        const std::string& externals_prefix = ""
33
    )
34
        : CStyleBaseCodeGenerator(
5!
35
              sdfg,
5✔
36
              analysis_manager,
5✔
37
              instrumentation_plan,
5✔
38
              arg_capture_plan,
5✔
39
              std::move(library_snippet_factory),
5✔
40
              externals_prefix
5✔
41
          ),
42
          language_extension_(sdfg, externals_prefix) {}
5!
43

44
    std::string function_definition() override;
45

46
    void emit_capture_context_init(std::ostream& ofs_source) const override;
47
};
48

49
} // namespace codegen
50
} // namespace sdfg
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc