summaryrefslogtreecommitdiffstats
path: root/debian/uncrustify-trinity/uncrustify-trinity-0.75.0/tests/input/oc/chunk_ends_type2.m
blob: 27e31cdc6a3f5838ff86b48d757e1df030803b29 (plain)
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
#import <Foundation/Foundation.h>

#define TESTCLASS_SINGLETON_FOR_CLASS(classname, accessorname) \
    static classname *shared##classname = nil;

#define PUSH_CONTEXT(contextArg) \
    EAGLContext *oldContext = [EAGLContext currentContext]; \
    if (oldContext != contextArg) { \
        [EAGLContext setCurrentContext:contextArg]; \
    }

#define POP_CONTEXT(contextArg) \
    if (oldContext != contextArg) { \
        [EAGLContext setCurrentContext:oldContext]; \
    }

#define CURRENT_CONTEXT \
    NSOpenGLContext *currentContext = [NSOpenGLContext currentContext];

@interface TestClass : NSObject
@end

@implementation TestClass

TESTCLASS_SINGLETON_FOR_CLASS(TestClass, sharedInstance);

- (void) drawSomething {
	PUSH_CONTEXT(_context);
	POP_CONTEXT(_context);
}

@end