1 /** 2 * D header file for DragonFlyBSD 3 * 4 * Authors: Martin Nowak,Diederik de Groot(port:DragonFlyBSD) 5 * Copied: From core/sys/freebsd/sys 6 */ 7 module core.sys.dragonflybsd.pthread_np; 8 9 version (DragonFlyBSD): 10 11 extern (C) nothrow @nogc @system: 12 13 public import core.sys.posix.sys.types; 14 // TODO: add full core.sys.dragonflybsd.sys.cpuset; 15 public import core.sys.dragonflybsd.sys._cpuset; 16 public import core.sys.posix.time; 17 18 alias pthread_switch_routine_t = void function(pthread_t, pthread_t); 19 20 int pthread_attr_get_np(pthread_t, pthread_attr_t *); 21 int pthread_attr_getaffinity_np(const(pthread_attr_t)*, size_t, cpuset_t *); 22 int pthread_attr_setaffinity_np(pthread_attr_t *, size_t, const(cpuset_t)*); 23 int pthread_attr_setcreatesuspend_np(pthread_attr_t *); 24 int pthread_getaffinity_np(pthread_t, size_t, cpuset_t *); 25 int pthread_main_np(); 26 int pthread_multi_np(); 27 int pthread_mutexattr_getkind_np(pthread_mutexattr_t); 28 int pthread_mutexattr_setkind_np(pthread_mutexattr_t *, int); 29 void pthread_resume_all_np(); 30 int pthread_resume_np(pthread_t); 31 void pthread_set_name_np(pthread_t, const(char)*); 32 int pthread_setaffinity_np(pthread_t, size_t, const(cpuset_t)*); 33 int pthread_single_np(); 34 void pthread_suspend_all_np(); 35 int pthread_suspend_np(pthread_t); 36 int pthread_switch_add_np(pthread_switch_routine_t); 37 int pthread_switch_delete_np(pthread_switch_routine_t); 38 int pthread_timedjoin_np(pthread_t, void **, const(timespec)*); 39 40 //int pthread_getthreadid_np(); 41 //int pthread_mutex_getspinloops_np(pthread_mutex_t *mutex, int *count); 42 //int pthread_mutex_setspinloops_np(pthread_mutex_t *mutex, int count); 43 //int pthread_mutex_getyieldloops_np(pthread_mutex_t *mutex, int *count); 44 //int pthread_mutex_setyieldloops_np(pthread_mutex_t *mutex, int count); 45 //int pthread_mutex_isowned_np(pthread_mutex_t *mutex); 46