4 #import <Foundation/Foundation.h>
9 #pragma mark initialization/finalization
19 #pragma mark Base directories retrieval
22 const NSSearchPathDomainMask
mask,
24 const std::size_t len_tempPath)
27 const NSArray *
const paths = NSSearchPathForDirectoriesInDomains(
28 NSApplicationSupportDirectory,
mask, YES);
30 if ([paths
count] == 0) {
33 const NSString *
const basePath = [paths objectAtIndex:0];
38 [basePath cStringUsingEncoding:NSASCIIStringEncoding],
46 static char tempPath[512] =
"";
52 static char tempPath[512] =
"";
58 static char tempPath[512] =
"";
60 NSSearchPathDirectory ns_directory;
64 ns_directory = NSDesktopDirectory;
67 ns_directory = NSDocumentDirectory;
70 ns_directory = NSDownloadsDirectory;
73 ns_directory = NSMusicDirectory;
76 ns_directory = NSPicturesDirectory;
79 ns_directory = NSMoviesDirectory;
82 ns_directory = NSCachesDirectory;
87 "GHOST_SystemPathsCocoa::getUserSpecialDir(): Invalid enum value for type parameter");
91 const NSArray *
const paths = NSSearchPathForDirectoriesInDomains(
92 ns_directory, NSUserDomainMask, YES);
93 if ([paths
count] == 0) {
96 const NSString *
const basePath = [paths objectAtIndex:0];
98 strncpy(tempPath, [basePath cStringUsingEncoding:NSASCIIStringEncoding],
sizeof(tempPath));
105 static char tempPath[512] =
"";
108 const NSString *
const basePath = [[NSBundle mainBundle] bundlePath];
110 if (basePath == nil) {
114 strcpy(tempPath, [basePath cStringUsingEncoding:NSASCIIStringEncoding]);
#define GHOST_ASSERT(x, info)
static const char * GetApplicationSupportDir(const char *versionstr, const NSSearchPathDomainMask mask, char *tempPath, const std::size_t len_tempPath)
GHOST_TUserSpecialDirTypes
@ GHOST_kUserSpecialDirDesktop
@ GHOST_kUserSpecialDirMusic
@ GHOST_kUserSpecialDirPictures
@ GHOST_kUserSpecialDirVideos
@ GHOST_kUserSpecialDirDownloads
@ GHOST_kUserSpecialDirCaches
@ GHOST_kUserSpecialDirDocuments
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
const char * getUserDir(int version, const char *versionstr) const
const char * getUserSpecialDir(GHOST_TUserSpecialDirTypes type) const
const char * getSystemDir(int version, const char *versionstr) const
~GHOST_SystemPathsCocoa()
const char * getBinaryDir() const
void addToSystemRecentFiles(const char *filename) const
ccl_device_inline float4 mask(const int4 &mask, const float4 &a)