summaryrefslogtreecommitdiff
path: root/tikzit/src/common/Graph.m
diff options
context:
space:
mode:
Diffstat (limited to 'tikzit/src/common/Graph.m')
-rw-r--r--tikzit/src/common/Graph.m15
1 files changed, 7 insertions, 8 deletions
diff --git a/tikzit/src/common/Graph.m b/tikzit/src/common/Graph.m
index 293695a..63476f3 100644
--- a/tikzit/src/common/Graph.m
+++ b/tikzit/src/common/Graph.m
@@ -22,7 +22,6 @@
//
#import "Graph.h"
-#import "BasicMapTable.h"
@implementation Graph
@@ -45,8 +44,8 @@
if (dirty) {
[inEdges release];
[outEdges release];
- inEdges = [[BasicMapTable alloc] init];
- outEdges = [[BasicMapTable alloc] init];
+ inEdges = [[NSMapTable alloc] init];
+ outEdges = [[NSMapTable alloc] init];
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
@@ -483,7 +482,7 @@
- (Graph*)copyOfSubgraphWithNodes:(NSSet*)nds {
[graphLock lock];
- BasicMapTable *newNds = [Graph nodeTableForNodes:nds];
+ NSMapTable *newNds = [Graph nodeTableForNodes:nds];
Graph* newGraph = [[Graph graph] retain];
NSEnumerator *en = [newNds objectEnumerator];
@@ -710,8 +709,8 @@
return [[[self alloc] init] autorelease];
}
-+ (BasicMapTable*)nodeTableForNodes:(NSSet*)nds {
- BasicMapTable *tab = [BasicMapTable mapTable];
++ (NSMapTable*)nodeTableForNodes:(NSSet*)nds {
+ NSMapTable *tab = [NSMapTable mapTableWithStrongToStrongObjects];
for (Node *n in nds) {
Node *ncopy = [n copy];
[tab setObject:ncopy forKey:n];
@@ -720,8 +719,8 @@
return tab;
}
-+ (BasicMapTable*)edgeTableForEdges:(NSSet*)es {
- BasicMapTable *tab = [BasicMapTable mapTable];
++ (NSMapTable*)edgeTableForEdges:(NSSet*)es {
+ NSMapTable *tab = [NSMapTable mapTableWithStrongToStrongObjects];
for (Edge *e in es) {
Edge *ecopy = [e copy];
[tab setObject:ecopy forKey:e];