summaryrefslogtreecommitdiffstats
path: root/debian/uncrustify-trinity/uncrustify-trinity-0.73.0/tests/expected/oc/50613-chunk_ends_type2.m
blob: 64efc7e6e594cae6bda28631701a5fe41001cb94 (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