diff options
Diffstat (limited to 'platform/ios/Classes/MuDocRef.m')
-rw-r--r-- | platform/ios/Classes/MuDocRef.m | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/platform/ios/Classes/MuDocRef.m b/platform/ios/Classes/MuDocRef.m new file mode 100644 index 00000000..60cfa99d --- /dev/null +++ b/platform/ios/Classes/MuDocRef.m @@ -0,0 +1,35 @@ +// +// MuDocRef.m +// MuPDF +// +// Copyright (c) 2013 Artifex Software, Inc. All rights reserved. +// + +#include "common.h" +#import "MuDocRef.h" + +@implementation MuDocRef + +-(id) initWithFilename:(char *)aFilename; +{ + self = [super init]; + if (self) + { + dispatch_sync(queue, ^{}); + doc = fz_open_document(ctx, aFilename); + if (!doc) + self = nil; + } + return self; +} + +-(void) dealloc +{ + __block fz_document *block_doc = doc; + dispatch_async(queue, ^{ + fz_close_document(block_doc); + }); + [super dealloc]; +} + +@end |