Now that I have a working Mac OS X setup, added the initial groundwork for the OS X port. This C file works correctly on both amd64 and i386 with clang [-m32] runtimetest.c -lobjc -framework Foundation; it will be converted to Go now.

This commit is contained in:
Pietro Gagliardi 2014-02-27 20:07:56 -05:00
parent 417ed1f727
commit fa7ef40c42
1 changed files with 22 additions and 0 deletions

22
darwintest/runtimetest.c Normal file
View File

@ -0,0 +1,22 @@
// 27 february 2014
#include <stdio.h>
#include <objc/message.h>
#include <objc/objc.h>
#include <objc/runtime.h>
int main(void)
{
id NSString = objc_getClass("NSString");
SEL stringFromUTF8String =
sel_getUid("stringWithUTF8String:");
id str = objc_msgSend(NSString,
stringFromUTF8String,
"hello, world\n");
SEL UTF8String =
sel_getUid("UTF8String");
printf("%s",
(char *) objc_msgSend(str,
UTF8String));
return 0;
}