File: poppler_objc.m

package info (click to toggle)
popplerkit.framework 0.0.20051227svn-12
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 2,592 kB
  • sloc: objc: 2,303; cpp: 670; sh: 469; ansic: 55; makefile: 29
file content (36 lines) | stat: -rw-r--r-- 618 bytes parent folder | download | duplicates (9)
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];
}