Skip to content

Commit b4d0a49

Browse files
committed
Add struct_defs_ to BpfObject
1 parent 874d567 commit b4d0a49

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/core/bpf_object.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44
#include "bpf_program.h"
55
#include <cerrno>
66

7-
BpfObject::BpfObject(std::string object_path)
8-
: obj_(nullptr), object_path_(std::move(object_path)), loaded_(false) {}
7+
BpfObject::BpfObject(std::string object_path, py::dict structs)
8+
: obj_(nullptr), object_path_(std::move(object_path)), loaded_(false),
9+
struct_defs_(structs) {}
910

1011
BpfObject::~BpfObject() {
1112
// Clear caches first (order matters!)

src/core/bpf_object.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,13 @@ class BpfObject : public std::enable_shared_from_this<BpfObject> {
2828
mutable std::unordered_map<std::string, std::shared_ptr<BpfMap>> maps_cache_;
2929
mutable std::unordered_map<std::string, std::shared_ptr<BpfProgram>>
3030
prog_cache_;
31+
py::dict struct_defs_;
3132

3233
std::shared_ptr<BpfProgram> _get_or_create_program(struct bpf_program *prog);
3334
std::shared_ptr<BpfMap> _get_or_create_map(struct bpf_map *map);
3435

3536
public:
36-
explicit BpfObject(std::string object_path);
37+
explicit BpfObject(std::string object_path, py::dict structs = py::dict());
3738
~BpfObject();
3839

3940
// Disable copy, allow move

0 commit comments

Comments
 (0)