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

daisytuner / sdfglib / 16069945621

04 Jul 2025 08:56AM UTC coverage: 64.375% (-0.2%) from 64.606%
16069945621

push

github

web-flow
Merge pull request #137 from daisytuner/clang-format

runs clang-format on codebase

609 of 827 new or added lines in 63 files covered. (73.64%)

46 existing lines in 30 files now uncovered.

8578 of 13325 relevant lines covered (64.38%)

177.24 hits per line

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

77.78
/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::
12
    register_library_node_serializer(std::string library_node_code, LibraryNodeSerializerFn fn) {
2✔
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(
×
NEW
16
            "Library node serializer already registered for library node code: " + std::string(library_node_code)
×
17
        );
18
    }
19
    factory_map_[library_node_code] = std::move(fn);
2✔
20
}
2✔
21

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

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

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

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

© 2025 Coveralls, Inc