uClibc_local_lim.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
  3. *
  4. * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
  5. */
  6. /*
  7. * Never include this file directly; use <unistd.h> instead.
  8. */
  9. #ifndef _BITS_UCLIBC_LOCAL_LIM_H
  10. #define _BITS_UCLIBC_LOCAL_LIM_H 1
  11. /* This file works correctly only if local_lim.h is the NPTL version */
  12. #if !defined PTHREAD_KEYS_MAX || defined TIMER_MAX || !defined SEM_VALUE_MAX
  13. # error local_lim.h was incorrectly updated, use the NPTL version from glibc
  14. #endif
  15. /* This should really be moved to thread specific directories */
  16. #if defined __UCLIBC_HAS_THREADS__ && !defined __UCLIBC_HAS_THREADS_NATIVE__
  17. /* glibc uses 16384 */
  18. # define PTHREAD_THREADS_MAX 1024
  19. # define TIMER_MAX 256
  20. # undef SEM_VALUE_MAX
  21. # undef PTHREAD_STACK_MIN
  22. /* glibc uses at least 16364 */
  23. # define PTHREAD_STACK_MIN 1024
  24. #endif
  25. #ifndef __UCLIBC_HAS_THREADS__
  26. # undef _POSIX_THREAD_KEYS_MAX
  27. # undef PTHREAD_KEYS_MAX
  28. # undef _POSIX_THREAD_DESTRUCTOR_ITERATIONS
  29. # undef PTHREAD_DESTRUCTOR_ITERATIONS
  30. # undef PTHREAD_STACK_MIN
  31. # undef DELAYTIMER_MAX
  32. # undef SEM_VALUE_MAX
  33. #endif
  34. #endif /* bits/uClibc_local_lim.h */