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

daisytuner / sdfglib / 15656007340

14 Jun 2025 08:51PM UTC coverage: 13.234% (-49.9%) from 63.144%
15656007340

Pull #76

github

web-flow
Merge 9586c8161 into 413c53212
Pull Request #76: New Loop Dependency Analysis

361 of 465 new or added lines in 7 files covered. (77.63%)

6215 existing lines in 110 files now uncovered.

1612 of 12181 relevant lines covered (13.23%)

13.64 hits per line

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

50.0
/src/serializer/library_node_serializer_registry.cpp
1
#include "sdfg/serializer/library_node_serializer_registry.h"
2

3
#include <string>
4

5
#include "sdfg/data_flow/library_node.h"
6
#include "sdfg/serializer/library_nodes/barrier_local_node_serializer.h"
7

8
namespace sdfg {
9
namespace serializer {
10

11
void LibraryNodeSerializerRegistry::register_library_node_serializer(
2✔
12
    std::string_view library_node_code, LibraryNodeSerializerFn fn) {
13
    std::lock_guard<std::mutex> lock(mutex_);
2✔
14
    if (factory_map_.find(library_node_code) != factory_map_.end()) {
2✔
15
        throw std::runtime_error(
×
16
            "Library node serializer already registered for library node code: " +
×
17
            std::string(library_node_code));
×
18
    }
19
    factory_map_[library_node_code] = std::move(fn);
2✔
20
}
2✔
21

UNCOV
22
LibraryNodeSerializerFn LibraryNodeSerializerRegistry::get_library_node_serializer(
×
23
    std::string_view library_node_code) {
UNCOV
24
    auto it = factory_map_.find(library_node_code);
×
UNCOV
25
    if (it != factory_map_.end()) {
×
UNCOV
26
        return it->second;
×
27
    }
28
    return nullptr;
×
UNCOV
29
}
×
30

31
size_t LibraryNodeSerializerRegistry::size() const { return factory_map_.size(); }
×
32

33
void register_default_serializers() {
2✔
34
    LibraryNodeSerializerRegistry::instance().register_library_node_serializer(
4✔
35
        data_flow::BARRIER_LOCAL.value(),
2✔
36
        []() { return std::make_unique<serializer::BarrierLocalNodeSerializer>(); });
2✔
37
    // Add more serializers as needed
38
}
2✔
39

40
}  // namespace serializer
41
}  // 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