⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gthr.h

📁 symbian上STL模板库的实现
💻 H
字号:
/* Threads compatibility routines for libgcc2.  *//* Compile this one with gcc.  *//* Copyright (C) 1997, 1998 Free Software Foundation, Inc.This file is part of GCC.GCC is free software; you can redistribute it and/or modify it underthe terms of the GNU General Public License as published by the FreeSoftware Foundation; either version 2, or (at your option) any laterversion.GCC is distributed in the hope that it will be useful, but WITHOUT ANYWARRANTY; without even the implied warranty of MERCHANTABILITY orFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public Licensefor more details.You should have received a copy of the GNU General Public Licensealong with GCC; see the file COPYING.  If not, write to the FreeSoftware Foundation, 59 Temple Place - Suite 330, Boston, MA02111-1307, USA.  *//* As a special exception, if you link this library with other files,   some of which are compiled with GCC, to produce an executable,   this library does not by itself cause the resulting executable   to be covered by the GNU General Public License.   This exception does not however invalidate any other reasons why   the executable file might be covered by the GNU General Public License.  */#ifndef _GLIBCXX_GCC_GTHR_H#define _GLIBCXX_GCC_GTHR_H/* If this file is compiled with threads support, it must       #define __GTHREADS 1   to indicate that threads support is present.  Also it has define   function     int __gthread_active_p ()   that returns 1 if thread system is active, 0 if not.   The threads interface must define the following types:     __gthread_key_t     __gthread_once_t     __gthread_mutex_t   The threads interface must define the following macros:     __GTHREAD_ONCE_INIT     		to initialize __gthread_once_t     __GTHREAD_MUTEX_INIT     		to initialize __gthread_mutex_t to get a fast		non-recursive mutex.     __GTHREAD_MUTEX_INIT_FUNCTION     		some systems can't initialize a mutex without a		function call.  On such systems, define this to a		function which looks like this:		  void __GTHREAD_MUTEX_INIT_FUNCTION (__gthread_mutex_t *)		Don't define __GTHREAD_MUTEX_INIT in this case   The threads interface must define the following static functions:     int __gthread_once (__gthread_once_t *once, void (*func) ())     int __gthread_key_create (__gthread_key_t *keyp, void (*dtor) (void *))     int __gthread_key_delete (__gthread_key_t key)     void *__gthread_getspecific (__gthread_key_t key)     int __gthread_setspecific (__gthread_key_t key, const void *ptr)     int __gthread_mutex_lock (__gthread_mutex_t *mutex);     int __gthread_mutex_trylock (__gthread_mutex_t *mutex);     int __gthread_mutex_unlock (__gthread_mutex_t *mutex);   All functions returning int should return zero on success or the error   number.  If the operation is not supported, -1 is returned.   Currently supported threads packages are     POSIX threads with -D_PTHREADS     DCE threads with -D_DCE_THREADS     Solaris/UI threads with -D_SOLARIS_THREADS*//* Check first for thread specific defines.  */#if _GLIBCXX__PTHREADS#include <bits/gthr-posix.h>#elif _GLIBCXX__DCE_THREADS#include <bits/gthr-dce.h>#elif _GLIBCXX__SOLARIS_THREADS#include <bits/gthr-solaris.h>/* Include GTHREAD_FILE if one is defined.  */#elif defined(_GLIBCXX_HAVE_GTHR_DEFAULT)#if __GXX_WEAK__#ifndef _GLIBCXX_GTHREAD_USE_WEAK#define _GLIBCXX_GTHREAD_USE_WEAK 1#endif#endif#include <bits/gthr-default.h>/* Fallback to single thread definitions.  */#else#include <bits/gthr-single.h>#endif#endif /* ! _GLIBCXX_GCC_GTHR_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -