Revision: 28446
Updated Code
at July 9, 2010 01:46 by hafthor
Updated Code
#include <sys/sysctl.h> +(NSString *)getPlatform { size_t size=0; char *machine=NULL; for(;;) { sysctlbyname("hw.machine",machine,&size,NULL,0); if(!size) break; if(machine) { NSString *platform=[NSString stringWithUTF8String:machine]; free(machine); return platform; } machine=malloc(size); if(!machine) break; } return nil; } // optimistic version +(NSString *)getPlatform { char machine[256]; size_t size=sizeof(machine); sysctlbyname("hw.machine",machine,&size,NULL,0); return size>sizeof(machine) ? nil : [NSString stringWithUTF8String:machine]; }
Revision: 28445
Updated Code
at July 9, 2010 01:45 by hafthor
Updated Code
#include <sys/sysctl.h> +(NSString *)getPlatform { size_t size=0; char *machine=NULL; for(;;) { sysctlbyname("hw.machine",machine,&size,NULL,0); if(!size) break; if(machine) { NSString *platform=[NSString stringWithUTF8String:machine]; free(machine); return platform; } machine=malloc(size); if(!machine) break; } return nil; } // optimistic version +(NSString *)getPlatform { char machine[256]; size_t size=sizeof(machine); sysctlbyname("hw.machine",machine,&size,NULL,0); if(size>sizeof(machine)) return nil; return [NSString stringWithUTF8String:machine]; }
Revision: 28444
Updated Code
at July 8, 2010 11:08 by hafthor
Updated Code
#include <sys/sysctl.h> +(NSString *)getPlatform { size_t size=0; char *machine=NULL; for(;;) { sysctlbyname("hw.machine",machine,&size,NULL,0); if(!size) break; if(machine) { NSString *platform=[NSString stringWithUTF8String:machine]; free(machine); return platform; } machine=malloc(size); if(!machine) break; } return nil; }
Revision: 28443
Updated Code
at July 8, 2010 11:05 by hafthor
Updated Code
#include <sys/sysctl.h> +(NSString *)getPlatform { size_t size=0; char *machine=NULL; for(;;) { sysctlbyname("hw.machine",machine,&size,NULL,0); if(machine) { NSString *platform=[NSString stringWithUTF8String:machine]; free(machine); return platform; } if(!size) break; machine=malloc(size); if(!machine) break; } return nil; }
Revision: 28442
Updated Code
at July 8, 2010 11:04 by hafthor
Updated Code
#include <sys/sysctl.h> +(NSString *)getPlatform { size_t size=0; char *machine=NULL; for(;;) { sysctlbyname("hw.machine",machine,&size,NULL,0); if(machine) { NSString *platform=[NSString stringWithUTF8String:machine]; free(machine); return platform; } if(!size) return nil; machine=malloc(size); if(!machine) return nil; } }
Revision: 28441
Updated Code
at July 8, 2010 10:54 by hafthor
Updated Code
#include <sys/sysctl.h> +(NSString *)getPlatform { size_t size=0; char *machine=NULL; for(;;) { sysctlbyname("hw.machine",machine,&size,NULL,0); if(machine) { NSString *platform=[NSString stringWithUTF8String:machine]; free(machine); return platform; } if(!size) return nil; machine=malloc(size); if(!machine) return nil; } }
Revision: 28440
Updated Code
at July 8, 2010 10:50 by hafthor
Updated Code
+(NSString *)getPlatform { size_t size=0; char *machine=NULL; for(;;) { sysctlbyname("hw.machine",machine,&size,NULL,0); if(machine) { NSString *platform=[NSString stringWithUTF8String:machine]; free(machine); return platform; } if(!size) return nil; machine=malloc(size); if(!machine) return nil; } }
Revision: 28439
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at July 8, 2010 10:47 by hafthor
Initial Code
+(NSString *)getPlatform { size_t size=0; char *machine=NULL; for(;;) { sysctlbyname("hw.machine",machine,&size,NULL,0); if(machine) { NSString *platform=[NSString stringWithUTF8String:machine]; free(machine); return platform; } if(size==0) return nil; machine=malloc(size); if(machine==NULL) return nil; } }
Initial URL
Initial Description
Initial Title
Get iPhone/iPad/iPod Touch hardware generation
Initial Tags
iphone
Initial Language
Objective C