1
0
guozhanxin 3 жил өмнө
parent
commit
7a717b094e

+ 0 - 9
components/libc/cplusplus/cpp11/emutls.c

@@ -23,8 +23,6 @@
 #include <stdlib.h>
 #include <string.h>
 
-#define COMPILE_TIME_ASSERT(x)
-
 extern int pthread_key_create(pthread_key_t *key, void (*destructor)(void *));
 extern int pthread_key_delete(pthread_key_t key);
 extern void *pthread_getspecific(pthread_key_t key);
@@ -85,13 +83,6 @@ static __inline void emutls_memalign_free(void *base)
 /* Emulated TLS objects are always allocated at run-time. */
 static __inline void *emutls_allocate_object(__emutls_control *control)
 {
-    /* Use standard C types, check with gcc's emutls.o. */
-    typedef unsigned int gcc_word __attribute__((mode(word)));
-    typedef unsigned int gcc_pointer __attribute__((mode(pointer)));
-    COMPILE_TIME_ASSERT(sizeof(size_t) == sizeof(gcc_word));
-    COMPILE_TIME_ASSERT(sizeof(uintptr_t) == sizeof(gcc_pointer));
-    COMPILE_TIME_ASSERT(sizeof(uintptr_t) == sizeof(void *));
-
     size_t size = control->size;
     size_t align = control->align;
     if (align < sizeof(void *))

+ 3 - 3
components/libc/posix/pthreads/pthread.h

@@ -22,9 +22,9 @@ extern "C" {
 
 #define PTHREAD_KEY_MAX             8
 
-#define PTHREAD_COND_INITIALIZER    {-1, 0}
-#define PTHREAD_RWLOCK_INITIALIZER  {-1, 0}
-#define PTHREAD_MUTEX_INITIALIZER   {-1, 0}
+#define PTHREAD_COND_INITIALIZER    {-1}
+#define PTHREAD_RWLOCK_INITIALIZER  {-1}
+#define PTHREAD_MUTEX_INITIALIZER   {-1}
 
 #define PTHREAD_CREATE_JOINABLE     0x00
 #define PTHREAD_CREATE_DETACHED     0x01

+ 2 - 0
examples/utest/testcases/cpp11/Kconfig

@@ -2,6 +2,8 @@ menu "CPP11 Testcase"
 
 config UTEST_CPP11_THREAD_TC
     bool "Cpp11 thread test"
+    select RT_USING_CPLUSPLUS
+    select RT_USING_CPLUSPLUS11
     default n
 
 endmenu