-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNSLog+YIHelper.h
More file actions
66 lines (54 loc) · 3.51 KB
/
NSLog+YIHelper.h
File metadata and controls
66 lines (54 loc) · 3.51 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//
// NSLog+YIHelper.h
// YIHelper
//
// Created by Yasuhiro Inami on 11/06/16.
// Copyright 2011 Yasuhiro Inami. All rights reserved.
//
#if defined(DEBUG) || defined(YI_DEBUG)
# define LOG(...) NSLog(__VA_ARGS__);
# define LOG_LINE NSLog(@"---------------");
# define LOG_BREAK { for (int i = 0; i < 2; i++) NSLog(@" "); }
# define LOG_METHOD NSLog(@"%s line %d", __func__, __LINE__);
# define LOG_RETAIN(obj) NSLog(@"%s retainCount=%d", #obj, (int)CFGetRetainCount((__bridge CFTypeRef)obj));
# define LOG_OBJECT(obj) NSLog(@"%s=%@", #obj, obj);
# define LOG_DATE(date) NSLog(@"%s=%@", #date, [date descriptionWithLocale:[NSLocale currentLocale]]);
# define LOG_INT(i) NSLog(@"%s=%d", #i, i);
# define LOG_FLOAT(f) NSLog(@"%s=%f", #f, f);
# define LOG_RECT(rect) NSLog(@"%s x=%.2f, y=%.2f, w=%.2f, h=%.2f", #rect, rect.origin.x, rect.origin.y, rect.size.width, rect.size.height);
# define LOG_POINT(pt) NSLog(@"%s x=%.2f, y=%.2f", #pt, pt.x, pt.y);
# define LOG_SIZE(size) NSLog(@"%s w=%.2f, h=%.2f", #size, size.width, size.height);
# define LOG_INSETS(insets) NSLog(@"%s top=%.2f, left=%.2f, bottom=%.2f, right=%.2f", #insets, insets.top, insets.left, insets.bottom, insets.right);
# define LOG_RANGE(range) NSLog(@"%s loc=%d, len=%d", #range, range.location, range.length);
# define LOG_TRANSFORM(transform) NSLog(@"%s = %@", #transform, NSStringFromCGAffineTransform(transform));
# define LOG_TRANSFORM3D(transform3D) NSLog(@"%s =\n%f %f %f %f\n%f %f %f %f\n%f %f %f %f\n%f %f %f %f\n\n",#transform3D,transform3D.m11,transform3D.m12,transform3D.m13,transform3D.m14,transform3D.m21,transform3D.m22,transform3D.m23,transform3D.m24,transform3D.m31,transform3D.m32,transform3D.m33,transform3D.m34,transform3D.m41,transform3D.m42,transform3D.m43,transform3D.m44);
# define LOG_THREAD NSLog(@"thread=%@", [NSThread currentThread]);
# define LOG_STACK NSLog(@"%@", [NSThread callStackSymbols]);
# define LOG_SUPERVIEWS(_VIEW) { for (UIView* view = _VIEW; view; view = view.superview) { NSLog(@"%@", view); } }
# define LOG_SUBVIEWS(_VIEW) NSLog(@"%@", [_VIEW performSelector:@selector(recursiveDescription)]);
# define LOG_START(name) CFAbsoluteTime name##_startTime = CFAbsoluteTimeGetCurrent();
# define LOG_STOP(name) NSLog(@"%s time=%f sec",#name, CFAbsoluteTimeGetCurrent() - name##_startTime);
#else
# define LOG(...) ;
# define LOG_LINE ;
# define LOG_BREAK ;
# define LOG_METHOD ;
# define LOG_RETAIN(obj) ;
# define LOG_OBJECT(obj) ;
# define LOG_DATE(date) ;
# define LOG_INT(i) ;
# define LOG_FLOAT(f) ;
# define LOG_RECT(rect) ;
# define LOG_POINT(pt) ;
# define LOG_SIZE(size) ;
# define LOG_INSETS(insets) ;
# define LOG_RANGE(range) ;
# define LOG_TRANSFORM(transform) ;
# define LOG_TRANSFORM3D(transform3D) ;
# define LOG_SUPERVIEWS(_VIEW) ;
# define LOG_SUBVIEWS(_VIEW) ;
# define LOG_THREAD ;
# define LOG_STACK ;
# define LOG_START(name) ;
# define LOG_STOP(name) ;
#endif