home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 March (DVD) / PCWorld_2008-03_DVD.iso / komunikace / mysql / mysql-essential-5.0.45-win32.msi / product.cab / fili130 < prev    next >
Encoding:
Text File  |  2007-07-06  |  1.6 KB  |  55 lines

  1. /* Copyright (C) 2000 MySQL AB
  2.  
  3.    This program is free software; you can redistribute it and/or modify
  4.    it under the terms of the GNU General Public License as published by
  5.    the Free Software Foundation; version 2 of the License.
  6.  
  7.    This program is distributed in the hope that it will be useful,
  8.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  9.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  10.    GNU General Public License for more details.
  11.  
  12.    You should have received a copy of the GNU General Public License
  13.    along with this program; if not, write to the Free Software
  14.    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
  15.  
  16.  
  17. #if !defined(_my_no_pthread_h) && !defined(THREAD)
  18. #define _my_no_pthread_h
  19.  
  20.  
  21. /*
  22.   This block is to access some thread-related type definitions
  23.   even in builds which do not need thread functions,
  24.   as some variables (based on these types) are declared
  25.   even in non-threaded builds.
  26.   Case in point: 'mf_keycache.c'
  27. */
  28. #if defined(__WIN__) || defined(OS2)
  29.  
  30. #elif defined(HAVE_UNIXWARE7_THREADS)
  31. /* #include <thread.h>   Currently, not relevant. Enable if needed. */
  32.  
  33. #else /* Normal threads */
  34. #include <pthread.h>
  35.  
  36. #endif /* defined(__WIN__) */
  37.  
  38.  
  39. /*
  40.   This undefs some pthread mutex locks when one isn't using threads
  41.   to make thread safe code, that should also work in single thread
  42.   environment, easier to use.
  43. */
  44. #define pthread_mutex_init(A,B)
  45. #define pthread_mutex_lock(A)
  46. #define pthread_mutex_unlock(A)
  47. #define pthread_mutex_destroy(A)
  48. #define my_rwlock_init(A,B)
  49. #define rw_rdlock(A)
  50. #define rw_wrlock(A)
  51. #define rw_unlock(A)
  52. #define rwlock_destroy(A)
  53.  
  54. #endif
  55.