Преглед на файлове

use __attribute__((const)) for errno and pthread_self if __GNUC__ is defined

this is not too ugly and should result in significant code size and
performance improvements for many programs.
Rich Felker преди 13 години
родител
ревизия
cbf35978a9
променени са 2 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. 3 0
      include/errno.h
  2. 3 0
      include/pthread.h

+ 3 - 0
include/errno.h

@@ -7,6 +7,9 @@ extern "C" {
 
 #include <bits/errno.h>
 
+#ifdef __GNUC__
+__attribute__((const))
+#endif
 extern int *__errno_location(void);
 #define errno (*__errno_location())
 

+ 3 - 0
include/pthread.h

@@ -76,6 +76,9 @@ int pthread_detach(pthread_t);
 void pthread_exit(void *);
 int pthread_join(pthread_t, void **);
 
+#ifdef __GNUC__
+__attribute__((const))
+#endif
 pthread_t pthread_self(void);
 int pthread_equal(pthread_t, pthread_t);