Tracing:
- Rename 'power' and 'power_used' variables into 'speed' and 'speed_used'
- New host variable: 'core_count'
+
+XBT:
+ - Remove xbt_os_thread_specific features
Fixed bugs:
- #264: Add ptask L07 resource tracing
SG_BEGIN_DECL()
-typedef pthread_key_t xbt_os_thread_key_t;
-
/** @addtogroup XBT_thread
* @brief Thread portability layer
*
XBT_PUBLIC const char* xbt_os_thread_self_name(void);
XBT_PUBLIC void xbt_os_thread_set_extra_data(void* data);
XBT_PUBLIC void* xbt_os_thread_get_extra_data(void);
-XBT_PUBLIC void xbt_os_thread_key_create(xbt_os_thread_key_t* key);
-XBT_PUBLIC void xbt_os_thread_key_destroy(xbt_os_thread_key_t key);
-XBT_PUBLIC void xbt_os_thread_set_specific(xbt_os_thread_key_t key, void* value);
-XBT_PUBLIC void* xbt_os_thread_get_specific(xbt_os_thread_key_t key);
/* xbt_os_thread_join frees the joined thread (ie the XBT wrapper around it, the OS frees the rest) */
XBT_PUBLIC void xbt_os_thread_join(xbt_os_thread_t thread, void** thread_return);
XBT_PUBLIC void xbt_os_thread_yield(void);
return pthread_getspecific(xbt_self_thread_key);
}
-void xbt_os_thread_key_create(xbt_os_thread_key_t* key)
-{
- int errcode = pthread_key_create(key, NULL);
- xbt_assert(errcode==0 , "pthread_key_create failed");
-}
-
-void xbt_os_thread_key_destroy(xbt_os_thread_key_t key)
-{
- int errcode = pthread_key_delete(key);
- xbt_assert(errcode == 0, "pthread_key_delete failed");
-}
-
-void xbt_os_thread_set_specific(xbt_os_thread_key_t key, void* value)
-{
- int errcode = pthread_setspecific(key, value);
- xbt_assert(errcode==0, "pthread_setspecific failed");
-}
-
-void* xbt_os_thread_get_specific(xbt_os_thread_key_t key)
-{
- return pthread_getspecific(key);
-}
-
#include <sched.h>
void xbt_os_thread_yield(void)
{