Merge "Add PERFETTO_EXPORT macros to GlobalNodeGraph"
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);