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

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

?? skl.h

?? mpeg4編解碼器
?? H
字號:
/******************************************************** * Some code. Copyright (C) 2003 by Pascal Massimino.   * * All Rights Reserved.      (http://skal.planet-d.net) * * For Educational/Academic use ONLY. See 'LICENSE.TXT'.* ********************************************************//* * skl.h * * Base headers and #def. First file to include. ********************************************************/#ifndef _SKL_H_#define _SKL_H_#include <stdio.h>#include <stdlib.h>#include <stdarg.h>#include <string.h> // for memcpy()...//////////////////////////////////////////////////////////// some global #define//////////////////////////////////////////////////////////////  TODO: should be in some "config.h"#ifdef _WINDOWS#define SKL_EXPORT __declspec(dllexport)#if defined(_MSC_VER) && (_MSC_VER>=1200)#define SKL_MSVC6#else#define SKL_MSVC5#endif#else#define SKL_EXPORT#endif//////////////////////////////////////////////////////////// Some size-controlled types///////////////////////////////////////////////////////////** @file */#ifdef _WINDOWStypedef __int64 SKL_INT64;                /**< type for storing exactly 64bits, signed */typedef unsigned __int64 SKL_UINT64;      /**< type for storing exactly 64bits, unsigned */#elsetypedef long long int SKL_INT64;          /**< type for storing exactly 64bits, signed */typedef unsigned long long int SKL_UINT64;/**< type for storing exactly 64bits, unsigned */#endiftypedef int SKL_INT32;                /**< type for storing exactly 32bits, signed */typedef unsigned int SKL_UINT32;      /**< type for storing exactly 32bits, unsigned */typedef short SKL_INT16;              /**< type for storing exactly 16bits, signed */typedef unsigned short SKL_UINT16;    /**< type for storing exactly 16bits, unsigned */typedef signed char SKL_INT8;         /**< type for storing exactly 8bits, signed */      // <- Irix-cc *requires* 'signed'!typedef unsigned char SKL_UINT8;      /**< type for storing exactly 8bits, unsigned */typedef void *SKL_ANY;                /**< generic pointer type */typedef unsigned char SKL_BYTE;       /**< byte type (8bits, unsigned) */typedef char *SKL_STRING;             /**< generic string type */typedef const char * SKL_CST_STRING;  /**< generic constant string type */#ifdef SKL_64BITStypedef SKL_UINT64 SKL_SAFE_INT;      /**< generic integer type capable of safely storing 64bits or 32bits pointers (depending on the platform) */#elsetypedef SKL_UINT32 SKL_SAFE_INT;      /**< generic integer type capable of safely storing 64bits or 32bits pointers (depending on the platform) */#endif//////////////////////////////////////////////////////////// Debug utilities//////////////////////////////////////////////////////////#define SKL_NYI abort()#if 0 //#ifdef __ANSI_CPP__#define SKL_MK_STRING(x)  "x"#else#define SKL_MK_STRING(x)  #x#endif  /** When NDEBUG is _not_ defined (debug mode, e.g.), a       faulty SKL_ASSERT( condition ) will call this function.      Its main purpose is for you to be able to put       a breakpoint with a debugger (beside ensuring      that no assert is violated, of course).   */extern void Skl_Do_Assert(SKL_CST_STRING Condition,                           SKL_CST_STRING File,                           int Line,                          SKL_CST_STRING Msg);#ifndef NDEBUG  /** Replacement for assert(), calling Skl_Do_Assert() */#define SKL_ASSERT(EX)                                \  ((void) ((EX) ||                                    \   (Skl_Do_Assert( (SKL_CST_STRING)SKL_MK_STRING(EX), \                   (SKL_CST_STRING)__FILE__, (int)__LINE__, 0), 0)))#else  /** Replacement for assert(), calling Skl_Do_Assert() */#define SKL_ASSERT(a) ((void)0)#endif//////////////////////////////////////////////////////////// Exceptions forward dcl (cf. skl_syst/skl_exception.h)//////////////////////////////////////////////////////////class SKL_EXCEPTION {  protected:    enum { MAX_LEN=2048 };  public:    static char _Msg[MAX_LEN];  public:    SKL_EXCEPTION(SKL_CST_STRING Msg=0);    virtual ~SKL_EXCEPTION() {}    virtual void Print() const;  	static SKL_CST_STRING Get_Message() { return _Msg; }};//////////////////////////////////////////////////////////// -- Memory managment interface// Default implementation uses malloc() / free()//////////////////////////////////////////////////////////  /** Instance of this class should provide interface for memory allocation      and disallocation. The default implementation uses malloc() / free()      low-level calls.<br>      A new-with-placement operator is defined, taking the memory pool      as placement data. You can then use: new (Mem) MY_CLASS to allocate      MY_CLASS on the SKL_MEM_I *Mem memory pool. <br>      For convenience, a default global static instance of SKL_MEM_I      is available as: SKL_MEM_I *SKL_MEM.<br>    */class SKL_MEM_I{  public:    SKL_MEM_I();    virtual ~SKL_MEM_I();      /** This function should return a pointer to a freshly allocation          memory segment of at least 'Size' size. It returns 0          if allocation was not possible.          @param Size the desired size to be allocated.        */    virtual SKL_ANY New(const size_t Size);      /** This function should disallocate the memory segment pointed to          by the 'p' parameter, and of size 'Size'.          @param p Pointer to the memory segment. This pointer should have          been obtained by a call to New() member function.          @param Size size of the memory to be freed. This size *must* match          the size that was passed to the corresponding New() call as argument.        */    virtual void Delete(const SKL_ANY p, size_t Size);      /** This function re-allocates, without copying its content, a memory          segment of size 'Old_Size' referenced by 'Ptr'. The new size is          passed a 'Size' argument.        */    void Realloc(SKL_ANY &Ptr,                   const size_t Size,         // if Old_Size>0 -> "Grow" to Size                  const size_t Old_Size=0 ); // else "Shrink" to Size};extern SKL_MEM_I * const SKL_MEM;//////////////////////////////////////////////////////////// New/Delete operators (what a mess!)//////////////////////////////////////////////////////////  /** Overloaded new-with-placement operator, using SKL_MEM_I.      @see SKL_MEM_I */inline void *operator new (size_t s, SKL_MEM_I *m) {   if (!s) return (void*)s;  // wow!   (this avoids some warning msg)  if (m==0) return malloc(s);  return m->New(s); }#if !defined(SKL_MSVC5)inline void *operator new[] (size_t s, SKL_MEM_I *m) {  if (!s) return (void*)s;  // re-wow!  if (m==0) return malloc(s);  return m->New(s); }#if defined(SKL_MSVC6)  // Hmm... There seems to be a bug => I *must*   // redefine a '::new []' whenever I define a 'new (Mem) []'inline void *operator new[] (size_t s) {  if (!s) return (void*)s;  // re-wow!  return malloc(s);}inline void operator delete(void *Ptr) { if (Ptr) free(Ptr); }inline void operator delete [] (void *Ptr) { if (Ptr) free(Ptr); }#endif#endif#if defined(SKL_MSVC6)inline void operator delete(void *Ptr, SKL_MEM_I *m) {}#define SKL_DEL_OP(T) \public:               \ /* inline void operator delete(void *Ptr, SKL_MEM_I *m) {} */\private:#else#define SKL_DEL_OP(T) #endif//////////////////////////////////////////////////////////// System dependant useful macros//////////////////////////////////////////////////////////  // system dependant...#define SKL_MEMMOVE(dst,src,size) memmove((void*)(dst),(void*)(src),(size_t)(size))#define SKL_MEMCPY(dst,src,size) memcpy((void*)(dst),(void*)(src),(size_t)(size))#define SKL_BZERO(ptr,size) memset((void*)(ptr),0,(size_t)(size))#define SKL_MEMSET(ptr,c,size) memset((void*)(ptr),(unsigned char)(c),(size_t)(size))//////////////////////////////////////////////////////////#endif   /* _SKL_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区精品仙草咪| 国产精品久久久久三级| 欧美日韩一级视频| 欧美日韩免费视频| 欧美羞羞免费网站| 欧美色成人综合| 337p亚洲精品色噜噜| 精品国产乱码久久久久久夜甘婷婷| 欧美高清精品3d| 26uuu成人网一区二区三区| 久久综合九色综合久久久精品综合 | 日韩精品91亚洲二区在线观看| 亚洲一卡二卡三卡四卡五卡| 日韩精品电影一区亚洲| 国模无码大尺度一区二区三区| 懂色av一区二区三区免费观看| 色综合天天天天做夜夜夜夜做| 欧美优质美女网站| 欧美精品一区二区三区蜜桃视频| 国产欧美日韩在线| 国产精品国产a| 午夜精品久久久久久久久久久| 久久99国产精品麻豆| 99久久精品免费看国产| 欧美日韩国产精品成人| 精品国内二区三区| 尤物av一区二区| 久久精品国产亚洲a| 99热99精品| 欧美猛男超大videosgay| 2023国产一二三区日本精品2022| 国产精品久久久久婷婷二区次| 亚洲午夜免费视频| 国产精品一区二区久激情瑜伽| 色视频一区二区| 久久噜噜亚洲综合| 亚洲h精品动漫在线观看| 国产一区二区福利| 欧美久久高跟鞋激| 中文字幕中文在线不卡住| 美日韩一区二区| 91国在线观看| 国产欧美va欧美不卡在线| 天天色 色综合| 99精品久久只有精品| 欧美va天堂va视频va在线| 一区二区三区精品| 丁香婷婷深情五月亚洲| 欧美一级片在线观看| 一区二区免费在线播放| 国产精品2024| www激情久久| 麻豆国产欧美日韩综合精品二区| 色婷婷综合久久久久中文 | 欧美色爱综合网| 亚洲视频一区二区在线| 国产精品888| 日韩一区二区电影网| 亚洲成人综合视频| 色欧美乱欧美15图片| 国产精品午夜免费| 国产福利一区在线| 久久综合狠狠综合久久激情| 日本亚洲最大的色成网站www| 91国内精品野花午夜精品| 一色屋精品亚洲香蕉网站| 成人午夜电影网站| 亚洲美女屁股眼交3| 激情综合网最新| 久久人人爽爽爽人久久久| 久久国产综合精品| 精品免费一区二区三区| 精品午夜一区二区三区在线观看| 日韩欧美一级二级三级久久久| 日本aⅴ免费视频一区二区三区| 欧美色综合久久| 婷婷成人激情在线网| 91麻豆精品国产91久久久资源速度 | 91在线视频免费91| 亚洲欧洲在线观看av| 色综合久久六月婷婷中文字幕| 亚洲特级片在线| 日本久久精品电影| 亚洲成人免费影院| 欧美肥大bbwbbw高潮| 韩国女主播一区| 国产精品欧美久久久久无广告| 懂色一区二区三区免费观看| 亚洲欧洲日韩综合一区二区| 欧美影院午夜播放| 日韩黄色免费网站| 久久久精品2019中文字幕之3| 国产成人自拍网| 亚洲一区免费在线观看| 欧美丰满美乳xxx高潮www| 懂色av一区二区三区免费观看| 国产欧美精品一区二区色综合| av不卡免费电影| 天堂蜜桃一区二区三区| 久久蜜桃一区二区| 91麻豆精品视频| 日韩国产精品久久久| 久久久精品一品道一区| 在线观看亚洲精品| 国产一区二区视频在线| 亚洲一区影音先锋| 欧美激情一区二区三区不卡| 欧美手机在线视频| 国产麻豆午夜三级精品| 夜夜夜精品看看| 国产校园另类小说区| 欧美一a一片一级一片| 激情伊人五月天久久综合| 亚洲欧美日韩国产综合| 久久一日本道色综合| 欧美亚洲一区二区在线观看| 风间由美一区二区三区在线观看 | 日韩激情一区二区| 国产欧美视频一区二区| 欧美一级高清片在线观看| 91视频免费看| 国产毛片精品一区| 三级影片在线观看欧美日韩一区二区 | 久久麻豆一区二区| 欧美一区二区观看视频| 不卡的av中国片| 另类中文字幕网| 亚洲大片免费看| 亚洲精品久久久蜜桃| 欧美韩日一区二区三区| 日韩欧美电影一二三| 欧美日韩另类一区| 欧美亚洲动漫精品| 91久久国产最好的精华液| 成人开心网精品视频| 国产一区二区三区高清播放| 日本aⅴ免费视频一区二区三区| 一区二区免费看| 亚洲免费观看高清在线观看| 中文字幕高清不卡| 国产无人区一区二区三区| 欧美一区二区三区在线观看视频| 欧美亚洲综合色| 欧洲一区二区三区在线| 99久精品国产| 91麻豆国产福利精品| 91视频.com| 91在线播放网址| 91福利资源站| 欧美日韩在线精品一区二区三区激情 | 色88888久久久久久影院野外| 99精品视频在线免费观看| 成人黄色国产精品网站大全在线免费观看| 狠狠狠色丁香婷婷综合激情| 激情欧美一区二区三区在线观看| 蜜臀av性久久久久蜜臀av麻豆 | 亚洲一区二区综合| 亚洲免费在线观看| 亚洲无人区一区| 蜜臀精品久久久久久蜜臀| 国内外成人在线视频| 粗大黑人巨茎大战欧美成人| 成人激情图片网| 色天天综合久久久久综合片| 欧美性感一区二区三区| 91精品国产入口在线| 久久这里都是精品| 国产精品久久久久久久久动漫| 亚洲欧美二区三区| 天天操天天综合网| 国内成人精品2018免费看| 成人黄色一级视频| 欧美丝袜丝交足nylons| 日韩免费看网站| 国产精品国产自产拍高清av| 综合久久综合久久| 日韩一区精品视频| 国产成人99久久亚洲综合精品| 色婷婷精品大在线视频| 精品奇米国产一区二区三区| 国产精品久久久久久久久快鸭| 亚洲国产成人av| 国产精品99久久久久久久vr | 免费看黄色91| 国产aⅴ精品一区二区三区色成熟| 日本韩国视频一区二区| 久久综合国产精品| 一区二区免费视频| 国产成人免费视频网站| 欧美日韩一区二区在线视频| 久久久久久久久久久久电影| 亚洲va欧美va天堂v国产综合| 国产精品自产自拍| 欧美日韩精品一区二区三区四区| 久久久综合九色合综国产精品| 夜色激情一区二区| 成人美女视频在线看| 91麻豆精品国产91久久久使用方法| 中文字幕五月欧美| 国产真实乱子伦精品视频|