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

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

?? os_support.h

?? speech echo cancellation library
?? H
字號:
/* Copyright (C) 2007 Jean-Marc Valin         File: os_support.h   This is the (tiny) OS abstraction layer. Aside from math.h, this is the   only place where system headers are allowed.   Redistribution and use in source and binary forms, with or without   modification, are permitted provided that the following conditions are   met:   1. Redistributions of source code must retain the above copyright notice,   this list of conditions and the following disclaimer.   2. Redistributions in binary form must reproduce the above copyright   notice, this list of conditions and the following disclaimer in the   documentation and/or other materials provided with the distribution.   3. The name of the author may not be used to endorse or promote products   derived from this software without specific prior written permission.   THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR   IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES   OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE   DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,   INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES   (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR   SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,   STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN   ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE   POSSIBILITY OF SUCH DAMAGE.*/#ifndef OS_SUPPORT_H#define OS_SUPPORT_H#include <string.h>#include <stdio.h>#include <stdlib.h>/** Speex wrapper for calloc. To do your own dynamic allocation, all you need to do is replace this function, celt_realloc and celt_free     NOTE: celt_alloc needs to CLEAR THE MEMORY */#ifndef OVERRIDE_CELT_ALLOCstatic inline void *celt_alloc (int size){   /* WARNING: this is not equivalent to malloc(). If you want to use malloc()       or your own allocator, YOU NEED TO CLEAR THE MEMORY ALLOCATED. Otherwise      you will experience strange bugs */   return calloc(size,1);}#endif/** Same as celt_alloc, except that the area is only needed inside a Speex call (might cause problem with wideband though) */#ifndef OVERRIDE_CELT_ALLOC_SCRATCHstatic inline void *celt_alloc_scratch (int size){   /* Scratch space doesn't need to be cleared */   return calloc(size,1);}#endif/** Speex wrapper for realloc. To do your own dynamic allocation, all you need to do is replace this function, celt_alloc and celt_free */#ifndef OVERRIDE_CELT_REALLOCstatic inline void *celt_realloc (void *ptr, int size){   return realloc(ptr, size);}#endif/** Speex wrapper for calloc. To do your own dynamic allocation, all you need to do is replace this function, celt_realloc and celt_alloc */#ifndef OVERRIDE_CELT_FREEstatic inline void celt_free (void *ptr){   free(ptr);}#endif/** Same as celt_free, except that the area is only needed inside a Speex call (might cause problem with wideband though) */#ifndef OVERRIDE_CELT_FREE_SCRATCHstatic inline void celt_free_scratch (void *ptr){   free(ptr);}#endif/** Copy n bytes of memory from src to dst. The 0* term provides compile-time type checking  */#ifndef OVERRIDE_CELT_COPY#define CELT_COPY(dst, src, n) (memcpy((dst), (src), (n)*sizeof(*(dst)) + 0*((dst)-(src)) ))#endif/** Copy n bytes of memory from src to dst, allowing overlapping regions. The 0* term     provides compile-time type checking */#ifndef OVERRIDE_CELT_MOVE#define CELT_MOVE(dst, src, n) (memmove((dst), (src), (n)*sizeof(*(dst)) + 0*((dst)-(src)) ))#endif/** Set n bytes of memory to value of c, starting at address s */#ifndef OVERRIDE_CELT_MEMSET#define CELT_MEMSET(dst, c, n) (memset((dst), (c), (n)*sizeof(*(dst))))#endif#ifndef OVERRIDE_CELT_FATALstatic inline void _celt_fatal(const char *str, const char *file, int line){   fprintf (stderr, "Fatal (internal) error in %s, line %d: %s\n", file, line, str);   exit(1);}#endif#ifndef OVERRIDE_CELT_WARNINGstatic inline void celt_warning(const char *str){#ifndef DISABLE_WARNINGS   fprintf (stderr, "warning: %s\n", str);#endif}#endif#ifndef OVERRIDE_CELT_WARNING_INTstatic inline void celt_warning_int(const char *str, int val){#ifndef DISABLE_WARNINGS   fprintf (stderr, "warning: %s %d\n", str, val);#endif}#endif#ifndef OVERRIDE_CELT_NOTIFYstatic inline void celt_notify(const char *str){#ifndef DISABLE_NOTIFICATIONS   fprintf (stderr, "notification: %s\n", str);#endif}#endif#ifndef OVERRIDE_CELT_PUTC/** Speex wrapper for putc */static inline void _celt_putc(int ch, void *file){   FILE *f = (FILE *)file;   fprintf(f, "%c", ch);}#endif#define celt_fatal(str) _celt_fatal(str, __FILE__, __LINE__);#define celt_assert(cond) {if (!(cond)) {celt_fatal("assertion failed: " #cond);}}#ifndef RELEASEstatic inline void print_vec(float *vec, int len, char *name){   int i;   printf ("%s ", name);   for (i=0;i<len;i++)      printf (" %f", vec[i]);   printf ("\n");}#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合色之久久综合| 91在线丨porny丨国产| 亚洲成人精品一区| 亚洲综合区在线| 亚洲另类色综合网站| 亚洲欧美在线高清| 亚洲品质自拍视频网站| 樱桃视频在线观看一区| 香蕉乱码成人久久天堂爱免费| 亚洲综合色噜噜狠狠| 五月婷婷激情综合网| 午夜精品福利久久久| 秋霞影院一区二区| 国产精品中文字幕一区二区三区| 国产成人精品亚洲日本在线桃色| 北条麻妃国产九九精品视频| 91麻豆免费视频| 欧美日韩高清一区二区| 精品国产一区二区三区忘忧草| 久久久国产综合精品女国产盗摄| 国产精品蜜臀av| 午夜精品久久久久影视| 老鸭窝一区二区久久精品| 国产成人免费在线视频| 色哟哟欧美精品| 7777精品伊人久久久大香线蕉的 | 国产精品一区二区三区99| 国产综合久久久久影院| 99久久精品久久久久久清纯| 在线精品亚洲一区二区不卡| 日韩小视频在线观看专区| 国产女主播一区| 亚洲一区影音先锋| 国产精品资源站在线| 色悠久久久久综合欧美99| 欧美一二三区在线| 国产精品剧情在线亚洲| 日韩制服丝袜av| 成人免费毛片片v| 91精品欧美久久久久久动漫| 日本一区二区视频在线观看| 婷婷激情综合网| 国产一区二区三区综合| 欧美三级中文字幕在线观看| 久久精品人人做人人爽97 | 欧美色精品在线视频| www国产成人免费观看视频 深夜成人网 | 国产精品久久久久久久久图文区| 亚洲一区二区三区激情| 国产成人高清在线| 7777精品伊人久久久大香线蕉完整版| 国产精品久久久久久久久免费相片 | 久久综合久久久久88| 欧美精品在线一区二区| 久久麻豆一区二区| 亚洲国产va精品久久久不卡综合| 激情图片小说一区| 欧美精品色一区二区三区| 国产精品无圣光一区二区| 精品一区二区三区在线播放 | 99久久精品免费精品国产| 欧美一区二区日韩| 亚洲成av人片观看| 日本道色综合久久| 亚洲福利一二三区| 国产不卡高清在线观看视频| 欧美成人福利视频| 日韩不卡一二三区| 国产精品一区免费视频| 欧美一级久久久久久久大片| 亚洲国产精品一区二区久久恐怖片 | 狠狠色狠狠色合久久伊人| 884aa四虎影成人精品一区| 亚洲美女精品一区| 91蜜桃婷婷狠狠久久综合9色| 日本一区二区高清| 大尺度一区二区| 国产精品丝袜在线| 国产不卡高清在线观看视频| 国产精品视频九色porn| 成人av中文字幕| 国产精品另类一区| 成人h精品动漫一区二区三区| 国产精品亲子伦对白| 99国产精品久久| 亚洲自拍偷拍网站| 欧美一二三在线| 国产一区二区电影| 亚洲欧洲av在线| 91精品办公室少妇高潮对白| 亚洲一区二区成人在线观看| 欧美乱妇15p| 另类综合日韩欧美亚洲| 久久免费电影网| 成人ar影院免费观看视频| 一区二区三区久久| 日韩午夜激情视频| 丰满亚洲少妇av| 亚洲一区在线观看免费观看电影高清 | 国产麻豆视频精品| 中文字幕一区av| 欧美日本精品一区二区三区| 蜜臀久久99精品久久久久久9| 国产亚洲一区二区在线观看| 99国产精品99久久久久久| 偷拍一区二区三区| 国产日产亚洲精品系列| 在线观看视频一区| 精品一区二区三区在线播放 | 国产很黄免费观看久久| 亚洲精品成人精品456| 日韩欧美国产1| 99r精品视频| 亚洲国产一区二区三区青草影视 | 欧美日韩国产色站一区二区三区| 日韩不卡免费视频| 中文字幕在线免费不卡| 欧美福利视频一区| 成人av网址在线| 免费人成网站在线观看欧美高清| 久久久国际精品| 在线91免费看| 91香蕉视频mp4| 国产一区二区三区av电影 | 久久久久九九视频| 欧美三区在线观看| 成人av网站在线观看免费| 久久国产成人午夜av影院| 亚洲精品国产无天堂网2021| 久久久精品国产免大香伊| 这里只有精品99re| 在线精品观看国产| 97精品久久久午夜一区二区三区| 九九视频精品免费| 肉肉av福利一精品导航| 亚洲天堂免费在线观看视频| 国产欧美日韩不卡免费| 欧美成人一级视频| 欧美一级午夜免费电影| 精品视频在线看| 一本高清dvd不卡在线观看| 国产成人在线观看| 韩国v欧美v亚洲v日本v| 久久精品国产一区二区| 日韩影院在线观看| 亚洲国产视频一区| 亚洲精品中文在线观看| 亚洲图片激情小说| 国产精品女人毛片| 最新热久久免费视频| 国产日韩欧美电影| 欧美激情一区二区| 国产精品免费视频观看| 国产精品久久久久久久第一福利 | 国产乱妇无码大片在线观看| 蜜臀精品一区二区三区在线观看 | 一区二区三区国产| 亚洲最新视频在线观看| 亚洲精品成人天堂一二三| 亚洲女同ⅹxx女同tv| 亚洲综合男人的天堂| 亚洲国产成人porn| 奇米777欧美一区二区| 免费观看成人av| 国产综合久久久久久久久久久久| 国产伦精品一区二区三区免费| 国内精品在线播放| a亚洲天堂av| 在线观看不卡一区| 91精品国产高清一区二区三区| 日韩三级av在线播放| 精品sm在线观看| 专区另类欧美日韩| 午夜国产不卡在线观看视频| 毛片av一区二区| 国产成人鲁色资源国产91色综| 中文字幕精品三区| 国产一区二区在线视频| 国产中文字幕精品| 成人综合婷婷国产精品久久蜜臀| 99久久精品免费看国产 | 国产精品久线观看视频| 亚洲黄色尤物视频| 欧美96一区二区免费视频| 国产成人在线观看| 在线观看亚洲专区| 亚洲精品在线免费播放| 亚洲男人电影天堂| 久久99最新地址| 色婷婷精品大视频在线蜜桃视频| 91精品国产色综合久久ai换脸| 久久伊99综合婷婷久久伊| 亚洲三级电影网站| 经典三级视频一区| 色国产综合视频| 久久精品一区四区| 午夜精品福利一区二区三区av | 精品国产伦一区二区三区观看体验 | 国产精品中文有码| 欧美日韩久久一区|