diff options
-rw-r--r-- | SwifTools/Cocoa/CocoaUtil.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/SwifTools/Cocoa/CocoaUtil.h b/SwifTools/Cocoa/CocoaUtil.h index 55fc325..5bb3612 100644 --- a/SwifTools/Cocoa/CocoaUtil.h +++ b/SwifTools/Cocoa/CocoaUtil.h @@ -5,20 +5,23 @@ */ #pragma once // Conversion utilities #define NS2STDSTRING(a) (a == nil ? std::string() : std::string([a cStringUsingEncoding:NSUTF8StringEncoding])) #define STD2NSSTRING(a) [NSString stringWithCString:a.c_str() encoding:NSUTF8StringEncoding] // Intrusive pointer for NSObjects -#include <boost/intrusive_ptr.hpp> - namespace boost { inline void intrusive_ptr_add_ref(NSObject* object) { [object retain]; } inline void intrusive_ptr_release(NSObject* object) { [object release]; } } + +// Including intrusive_ptr after ref/release methods to avoid compilation +// errors with CLang + +#include <boost/intrusive_ptr.hpp> |