Показаны сообщения с ярлыком sources. Показать все сообщения
Показаны сообщения с ярлыком sources. Показать все сообщения
CFNotificationCenter usage examples
#include <CoreFoundation/CoreFoundation.h> void notificationCallback (CFNotificationCenterRef center, void * observer, CFStringRef name, const void * object, CFDictionaryRef userInfo) { CFShow(CFSTR("Received notification (dictionary):")); // print out user info const void * keys; const void * values; CFDictionaryGetKeysAndValues(userInfo, &keys, &values); for (int i = 0; i < CFDictionaryGetCount(userInfo); i++) { const char * keyStr = CFStringGetCStringPtr((CFStringRef)&keys[i], CFStringGetSystemEncoding()); const char * valStr = CFStringGetCStringPtr((CFStringRef)&values[i], CFStringGetSystemEncoding()); printf("\t\t \"%s\" = \"%s\"\n", keyStr, valStr); } } int main (int argc, const char * argv[]) { CFNotificationCenterRef center = CFNotificationCenterGetLocalCenter(); // add an observer CFNotificationCenterAddObserver(center, NULL, notificationCallback, CFSTR("MyNotification"), NULL, CFNotificationSuspensionBehaviorDeliverImmediately); // post a notification CFDictionaryKeyCallBacks keyCallbacks = {0, NULL, NULL, CFCopyDescription, CFEqual, NULL}; CFDictionaryValueCallBacks valueCallbacks = {0, NULL, NULL, CFCopyDescription, CFEqual}; CFMutableDictionaryRef dictionary = CFDictionaryCreateMutable(kCFAllocatorDefault, 1, &keyCallbacks, &valueCallbacks); CFDictionaryAddValue(dictionary, CFSTR("TestKey"), CFSTR("TestValue")); CFNotificationCenterPostNotification(center, CFSTR("MyNotification"), NULL, dictionary, TRUE); CFRelease(dictionary); // remove oberver CFNotificationCenterRemoveObserver(center, NULL, CFSTR("TestValue"), NULL); return 0; }
Исходный код стека драйверов OpenGL ES 1.1 и 2.0 для микросхем SoC
Это означает полный доступ "к телу" графической подсистемы (самодостаточный процессор) Broadcom VideoCore IV 3D. GPU может выполнять приложения независимо от остальной системы, самостоятельно компилировать шейдеры, на него завязан загрузчик системы и так далее.
- http://www.raspberrypi.org/open-source-arm-userspace/
- http://blog.broadcom.com/chip-design/android-for-all-broadcom-gives-developers-keys-to-the-videocore-kingdom/
- http://www.raspberrypi.org/a-birthday-present-from-broadcom/
- http://www.raspberrypi.org/quake-iii-bounty-we-have-a-winner/
Подписаться на:
Сообщения (Atom)

