1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
//
// poppler_objc.m
// PopplerKit
//
// Created by Stefan Kleine Stegemann on 9/12/05.
// Copyright 2005 . All rights reserved.
//
#import "poppler.h"
#import <Foundation/NSLock.h>
static NSLock* poppler_lock = nil;
#define CHECK_INITIALIZED \
if (!poppler_lock) { \
fprintf(stderr, "poppler_lock not initialized\n"); fflush(stderr);\
return; \
}
void _poppler_objc_init(void)
{
poppler_lock = [[NSLock alloc] init];
}
void poppler_acquire_lock(void)
{
CHECK_INITIALIZED;
[poppler_lock lock];
}
void poppler_release_lock(void)
{
CHECK_INITIALIZED;
[poppler_lock unlock];
}
|