Add PERFETTO_EXPORT macros to GlobalNodeGraph
To be visible in Chromium project class needs to be delcared with PERFETTO_EXPORT macro.
See crbug.com/1095982 for more details.
Bug: 1095982
Change-Id: Ie450d74c3b1f9f06e21da915594b8816b8049780
diff --git a/include/perfetto/ext/trace_processor/importers/memory_tracker/graph.h b/include/perfetto/ext/trace_processor/importers/memory_tracker/graph.h
index 0882634..fccf57c 100644
--- a/include/perfetto/ext/trace_processor/importers/memory_tracker/graph.h
+++ b/include/perfetto/ext/trace_processor/importers/memory_tracker/graph.h
@@ -47,7 +47,7 @@
// Graph of nodes either associated with a process or with
// the shared space.
- class Process {
+ class PERFETTO_EXPORT Process {
public:
Process(base::PlatformProcessId pid, GlobalNodeGraph* global_graph);
~Process();
@@ -76,11 +76,11 @@
// A single node in the graph of allocator nodes associated with a
// certain path and containing the entries for this path.
- class Node {
+ class PERFETTO_EXPORT Node {
public:
// Auxilary data (a scalar number or a string) about this node each
// associated with a key.
- struct Entry {
+ struct PERFETTO_EXPORT Entry {
enum Type {
kUInt64,
kString,
@@ -212,7 +212,7 @@
// An edge in the node graph which indicates ownership between the
// source and target nodes.
- class Edge {
+ class PERFETTO_EXPORT Edge {
public:
Edge(GlobalNodeGraph::Node* source,
GlobalNodeGraph::Node* target,
@@ -229,7 +229,7 @@
};
// An iterator-esque class which yields nodes in a depth-first pre order.
- class PreOrderIterator {
+ class PERFETTO_EXPORT PreOrderIterator {
public:
explicit PreOrderIterator(std::vector<Node*>&& root_nodes);
PreOrderIterator(PreOrderIterator&& other);
@@ -244,7 +244,7 @@
};
// An iterator-esque class which yields nodes in a depth-first post order.
- class PostOrderIterator {
+ class PERFETTO_EXPORT PostOrderIterator {
public:
explicit PostOrderIterator(std::vector<Node*>&& root_nodes);
PostOrderIterator(PostOrderIterator&& other);