亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mutex.c

?? 基于sip協議的網絡電話源碼
?? C
字號:
/* $Id: mutex.c 974 2007-02-19 01:13:53Z bennylp $ *//*  * Copyright (C)2003-2007 Benny Prijono <benny@prijono.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  */#include "test.h"#include <pjlib.h>#if INCLUDE_MUTEX_TEST#undef TRACE_//#define TRACE_(x)   PJ_LOG(3,x)#define TRACE_(x)/* Test witn non-recursive mutex. */static int simple_mutex_test(pj_pool_t *pool){    pj_status_t rc;    pj_mutex_t *mutex;    PJ_LOG(3,("", "...testing simple mutex"));        /* Create mutex. */    TRACE_(("", "....create mutex"));    rc = pj_mutex_create( pool, "", PJ_MUTEX_SIMPLE, &mutex);    if (rc != PJ_SUCCESS) {	app_perror("...error: pj_mutex_create", rc);	return -10;    }    /* Normal lock/unlock cycle. */    TRACE_(("", "....lock mutex"));    rc = pj_mutex_lock(mutex);    if (rc != PJ_SUCCESS) {	app_perror("...error: pj_mutex_lock", rc);	return -20;    }    TRACE_(("", "....unlock mutex"));    rc = pj_mutex_unlock(mutex);    if (rc != PJ_SUCCESS) {	app_perror("...error: pj_mutex_unlock", rc);	return -30;    }        /* Lock again. */    TRACE_(("", "....lock mutex"));    rc = pj_mutex_lock(mutex);    if (rc != PJ_SUCCESS) return -40;    /* Try-lock should fail. It should not deadlocked. */    TRACE_(("", "....trylock mutex"));    rc = pj_mutex_trylock(mutex);    if (rc == PJ_SUCCESS)	PJ_LOG(3,("", "...info: looks like simple mutex is recursive"));    /* Unlock and done. */    TRACE_(("", "....unlock mutex"));    rc = pj_mutex_unlock(mutex);    if (rc != PJ_SUCCESS) return -50;    TRACE_(("", "....destroy mutex"));    rc = pj_mutex_destroy(mutex);    if (rc != PJ_SUCCESS) return -60;    TRACE_(("", "....done"));    return PJ_SUCCESS;}/* Test with recursive mutex. */static int recursive_mutex_test(pj_pool_t *pool){    pj_status_t rc;    pj_mutex_t *mutex;    PJ_LOG(3,("", "...testing recursive mutex"));    /* Create mutex. */    TRACE_(("", "....create mutex"));    rc = pj_mutex_create( pool, "", PJ_MUTEX_RECURSE, &mutex);    if (rc != PJ_SUCCESS) {	app_perror("...error: pj_mutex_create", rc);	return -10;    }    /* Normal lock/unlock cycle. */    TRACE_(("", "....lock mutex"));    rc = pj_mutex_lock(mutex);    if (rc != PJ_SUCCESS) {	app_perror("...error: pj_mutex_lock", rc);	return -20;    }    TRACE_(("", "....unlock mutex"));    rc = pj_mutex_unlock(mutex);    if (rc != PJ_SUCCESS) {	app_perror("...error: pj_mutex_unlock", rc);	return -30;    }        /* Lock again. */    TRACE_(("", "....lock mutex"));    rc = pj_mutex_lock(mutex);    if (rc != PJ_SUCCESS) return -40;    /* Try-lock should NOT fail. . */    TRACE_(("", "....trylock mutex"));    rc = pj_mutex_trylock(mutex);    if (rc != PJ_SUCCESS) {	app_perror("...error: recursive mutex is not recursive!", rc);	return -40;    }    /* Locking again should not fail. */    TRACE_(("", "....lock mutex"));    rc = pj_mutex_lock(mutex);    if (rc != PJ_SUCCESS) {	app_perror("...error: recursive mutex is not recursive!", rc);	return -45;    }    /* Unlock several times and done. */    TRACE_(("", "....unlock mutex 3x"));    rc = pj_mutex_unlock(mutex);    if (rc != PJ_SUCCESS) return -50;    rc = pj_mutex_unlock(mutex);    if (rc != PJ_SUCCESS) return -51;    rc = pj_mutex_unlock(mutex);    if (rc != PJ_SUCCESS) return -52;    TRACE_(("", "....destroy mutex"));    rc = pj_mutex_destroy(mutex);    if (rc != PJ_SUCCESS) return -60;    TRACE_(("", "....done"));    return PJ_SUCCESS;}int mutex_test(void){    pj_pool_t *pool;    int rc;    pool = pj_pool_create(mem, "", 4000, 4000, NULL);    rc = simple_mutex_test(pool);    if (rc != 0)	return rc;    rc = recursive_mutex_test(pool);    if (rc != 0)	return rc;    pj_pool_release(pool);    return 0;}#elseint dummy_mutex_test;#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女同ⅹxx女同tv| 日日骚欧美日韩| 欧美一区二区免费| 一本高清dvd不卡在线观看| 精彩视频一区二区三区| 亚洲国产欧美在线| 亚洲精品中文字幕在线观看| 精品电影一区二区| 欧美成人免费网站| 欧美一级午夜免费电影| 欧美精品日韩精品| 欧美高清视频不卡网| 欧美美女网站色| 欧美日本韩国一区| 欧美一区二区久久| 亚洲精品在线免费观看视频| 91精品国产欧美一区二区18 | 国产欧美综合色| 欧美国产97人人爽人人喊| 国产三级精品在线| 国产日产欧美一区| 欧美国产成人在线| 亚洲欧洲性图库| 亚洲高清在线精品| 日韩一区精品字幕| 极品少妇一区二区| 国产69精品久久777的优势| 成人av片在线观看| 91行情网站电视在线观看高清版| 色天天综合色天天久久| 欧美日韩在线亚洲一区蜜芽| 欧美一级片在线观看| 国产网红主播福利一区二区| 国产精品激情偷乱一区二区∴| 亚洲男人的天堂在线观看| 亚洲成人福利片| 国产精品一区免费在线观看| 91理论电影在线观看| 91精品国产高清一区二区三区| 精品国产乱码久久久久久免费| 国产精品青草久久| 美女在线视频一区| 91免费版在线看| 久久久久综合网| 亚洲丰满少妇videoshd| 成人午夜免费电影| 欧美日高清视频| 亚洲欧洲精品天堂一级| 五月天一区二区| 日本精品视频一区二区| 久久免费美女视频| 久久国产精品99久久久久久老狼| 91丝袜国产在线播放| 国产欧美日韩另类视频免费观看 | 欧美亚洲一区二区三区四区| 久久蜜桃av一区二区天堂| 久久成人av少妇免费| 欧美午夜理伦三级在线观看| 国产精品久久99| 91在线云播放| 国产精品久久久久aaaa| 岛国一区二区三区| 欧美视频三区在线播放| 欧美精品视频www在线观看| 精品久久久久久综合日本欧美| 国产精品入口麻豆九色| 91啪亚洲精品| 精品在线你懂的| 国产精品乱码人人做人人爱 | 国产精品成人免费在线| 韩国女主播成人在线| 欧美一区二区网站| 久久激情综合网| 精品欧美一区二区三区精品久久 | 国产一区二区三区日韩| 欧美精品一区二区三区四区 | 男男gaygay亚洲| 国产亚洲一区二区三区| av在线不卡免费看| 亚洲一区二区3| 欧美精品一区二区久久久| 不卡在线观看av| 亚洲一区二区三区四区在线| 欧美大片在线观看一区二区| 99久久国产综合色|国产精品| 午夜一区二区三区在线观看| 久久精子c满五个校花| 日本韩国视频一区二区| 激情小说欧美图片| 一区二区高清视频在线观看| 精品免费日韩av| 在线精品视频一区二区| 国产成人精品免费| 国产在线观看免费一区| 国产精品传媒入口麻豆| 国产精品主播直播| 日韩美女视频在线| 久久久久国色av免费看影院| 另类综合日韩欧美亚洲| 蜜臀精品一区二区三区在线观看| 国产综合色在线| 奇米色一区二区| 蜜臀va亚洲va欧美va天堂| 国产成人8x视频一区二区| 欧美日韩和欧美的一区二区| 色av一区二区| 一区二区三区蜜桃网| 国产亚洲女人久久久久毛片| 亚洲精品欧美综合四区| 一区二区三国产精华液| 成人h动漫精品一区二区| 91色|porny| 欧美在线免费观看视频| 91麻豆精品国产91久久久| 精品国产髙清在线看国产毛片| 欧美日韩国产一区二区三区地区| 亚洲摸摸操操av| 热久久久久久久| 欧美精品在线一区二区三区| 精品免费国产一区二区三区四区| 国产日韩欧美精品一区| 激情小说亚洲一区| 欧美系列日韩一区| 亚洲男同1069视频| 欧美精品日韩综合在线| 美国三级日本三级久久99| 日韩精品一区二区三区蜜臀| 国产综合成人久久大片91| 91蜜桃免费观看视频| 久久久亚洲精品石原莉奈| bt欧美亚洲午夜电影天堂| 精品捆绑美女sm三区| 成人免费视频国产在线观看| 国产亚洲精品7777| 成人一道本在线| 国产免费成人在线视频| 99riav一区二区三区| 一二三四区精品视频| 国产精选一区二区三区| 久久精品99久久久| 美女在线一区二区| 国产一区欧美一区| 春色校园综合激情亚洲| 高清久久久久久| 不卡电影一区二区三区| 色哟哟欧美精品| 久久99精品久久只有精品| 蜜桃一区二区三区四区| 国产精品久久久久久久浪潮网站 | 亚洲综合在线视频| 国产精品国产三级国产普通话99 | 欧美专区日韩专区| 男女男精品视频| 亚洲成a人v欧美综合天堂| 亚洲卡通动漫在线| 国产日韩欧美亚洲| 国产一区三区三区| 亚洲国产精品久久一线不卡| 国产精品国产三级国产三级人妇 | 在线观看av不卡| 中文字幕欧美日韩一区| 国产亚洲欧洲一区高清在线观看| 亚洲一线二线三线视频| 国产福利一区二区三区视频在线| 欧美视频中文字幕| 中文字幕精品一区二区三区精品| 久久99国内精品| 在线中文字幕不卡| 国产成人三级在线观看| 精品视频色一区| 亚洲日本va午夜在线电影| 成人午夜视频福利| 蜜臀99久久精品久久久久久软件| 国产乱人伦偷精品视频不卡| 精品精品国产高清a毛片牛牛 | 国产精品国产三级国产aⅴ中文 | 韩国午夜理伦三级不卡影院| 国产黄色精品网站| 亚洲色图在线看| 久久精品国产澳门| 国产精品免费网站在线观看| 成人国产视频在线观看| 国产精品久久久久久久久久免费看| 99re亚洲国产精品| 国产精品乱人伦中文| 中文字幕不卡在线观看| 99久久亚洲一区二区三区青草| 亚洲自拍偷拍综合| 欧美日韩国产中文| 欧美日韩国产高清一区| 色婷婷av一区二区三区大白胸| 懂色av中文一区二区三区| 亚洲人成网站影音先锋播放| 欧洲亚洲精品在线| 日本高清不卡在线观看| 日韩免费一区二区| 亚洲国产精品ⅴa在线观看| 成人做爰69片免费看网站| 亚洲h动漫在线| 国产ts人妖一区二区|