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

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

?? idb_kernelc.i

?? H.264完整的C語言代碼和DCT的代碼
?? I
?? 第 1 頁 / 共 5 頁
字號:








template<class T>
void vector<T>::push_back(const T& el)
{
  T *ptr;
  if (used == sz)
  {
    sz = sz ? (sz*2) : 4;
    T *newdata = allocate(sz);
    ptr = newdata;
    for (unsigned int i=0; i<used; i++, ptr++)
      ptr = new ((void *) ptr) T(data[i]);

    int newsize = sz;
    int newused = used;
    destroy();

    delop = &operator delete;

    sz   = newsize;
    used = newused;
    data = newdata;
  }
  ptr = &data[used++];
  ptr = new ((void *) ptr) T(el);
}

template<class T>
void vector<T>::push_back(const vector<T>& v)
{
  for (int i = 0; i < v.size(); i++) {
    push_back(v[i]);
  }
}

template<class T>
T vector<T>::pop_back()
{
  ((void)0);
  T *ptr = &data[--used];
  T val = *ptr;
  ptr->~T();

  if ((used < (sz/4)) && (sz > 4))
  {
    sz /= 2;
    T *newdata = allocate(sz);
    ptr = newdata;
    for (unsigned int i=0; i<used; i++, ptr++)
      ptr = new ((void *) ptr) T(data[i]);

    int newsize = sz;
    int newused = used;
    destroy();

    delop = &operator delete;

    sz   = newsize;
    used = newused;
    data = newdata;
  }
  return val;
}

template<class T>
T& vector<T>::operator[](const unsigned int i)
{
  ((void)0);
  return data[i];
}

template<class T>
const T& vector<T>::operator[](const unsigned int i) const
{
  ((void)0);
  return data[i];
}

template<class T>
VPtr<T> vector<T>::begin()
{
  VPtr<T> p;

  if (used)
  {
    p.idx = 0;
    p.v   = this;
  }

  return p;
}

template<class T>
VPtr<T> vector<T>::end()
{
  VPtr<T> p;

  if (used)
  {
    p.idx = used-1;
    p.v   = this;
  }

  return p;
}

template<class T>
VPtr<T> vector<T>::getPtr(const unsigned int i)
{
  VPtr<T> p;

  if (i < used)
  {
    p.idx = i;
    p.v   = this;
  }

  return p;
}

template<class T>
vector<T>::operator portable_vector() const
{
  portable_vector pv;

  pv.datasz = sizeof(T);
  pv.len    = used;
  pv.data   = operator new(used * sizeof(T));
  pv.delop  = &operator delete;

  T *ptr = data;
  T *el  = (T *) pv.data;
  for (unsigned int i=0; i<sz; i++, ptr++, el++)
    el = new ((void *) el) T(*ptr);

  return pv;
}

template<class T>
char* vector<T>::writeBin(const unsigned int bin_size)
{
  destroy();
  unsigned int T_size = bin_size / sizeof(T) + (bin_size % sizeof(T) == 0 ? 0 : 1);
  sz = T_size + 4;
  used = T_size;
  data = allocate(sz);
  delop = &operator delete;
  
  return((char*)data);
}

template<class T>
char* vector<T>::readBin(unsigned int& bin_size)
{
  bin_size = used * sizeof(T);

  return((char*)data);
}
#line 145 "D:/working/tools/isim\\vector.hpp"

#line 147 "D:/working/tools/isim\\vector.hpp"
#line 39 "D:/working/tools/isim\\misc.hpp"







int __declspec(dllexport) divRoundUp(int a, int b);

int __declspec(dllexport) exactLog2(int a);
int __declspec(dllexport) ceilLog2(int a);

int __declspec(dllexport) bitReverse(int numBits, int a);

void __declspec(dllexport) test_error(bool condition, char* error_msg, ...);
void __declspec(dllexport) test_warning(bool condition, char* error_msg, ...);

void __declspec(dllexport) swap(int& a, int& b);

int __declspec(dllexport) roundUpToNearest(int a, int b);

String __declspec(dllexport) cutTo(String& main, const String& sub);

void __declspec(dllexport) printIndent(ostream& out, int indent);

void __declspec(dllexport) expandFSpec(String fspec, vector<String>& fnames); 












template<class T>
void deleteVectObjPtr(vector<T*>& vect) 


{ 
  int vectSize = vect.size(); 
  if (true) for (int i = 0; i < vectSize; ++i) {
    T* obj = vect[i];
    delete obj; 
	vect[i] = 0; 
  }
  vect.clear();  
}



template <class T>
void streamIOBasic(T& t, istream* i, ostream* o, unsigned int indent)

{
  if (i) {
    *i >> t;
  } else {
    *o << t << " ";
  }
}

#pragma warning (disable: 4800)


template <class T>
void streamIOEnum(T& t, istream* i, ostream* o, unsigned int indent)

{
  if (i) {
    unsigned int dummy;
    *i >> dummy;
    t = (T)dummy;
  } else {
    unsigned int dummy = (unsigned int)t;
    *o << dummy << " ";
  }
}

#line 122 "D:/working/tools/isim\\misc.hpp"

#line 14 "D:/working/tools/isim/isimhostdll2/sc_streamraw.hpp"

typedef unsigned int             uint; 
typedef unsigned __int32         uint32;






enum IOTypeEnum
{
  ioIn,
  ioOut,
  ioBoth,
  ioInvalid
};




enum StreamFlagsEnum 
{
  im_countup = 1,
  im_align = 8,
  im_incr = 16,
  im_cacheable = 1024,
  im_countup_align = im_countup | im_align,
  im_countup_incr = im_countup | im_incr,
  im_align_incr = im_align | im_incr,
  im_countup_align_incr = im_countup | im_align | im_incr,
  im_countup_align_cacheable = im_countup | im_align | im_cacheable,
  im_countup_incr_cacheable = im_countup | im_incr | im_cacheable,
  im_align_incr_cacheable = im_align | im_incr | im_cacheable,
  im_countup_align_incr_cacheable = im_countup | im_align | im_incr | im_cacheable,
};

enum StreamPrivateFlagsEnum 
{
  im_pvt_fixed = 0,
  im_pvt_var_size = 2,
  im_pvt_var_pos = 4,
  im_pvt_strip_none = 64,
  im_pvt_strip_extra = 128,
  im_pvt_strip_ignore = 256
};



enum StreamAccessEnum 
{
  im_acc_stride = 0, 
  im_acc_index = 1,
  im_acc_bit_reverse = 2
};


enum OpAndStoreEnum { memop_none, memop_int32_add, memop_uint32_add, memop_fp32_add };








const int DefaultStride = (1 << 30);


class __declspec(dllexport) StreamRaw


{
public:





  
  bool                        valid;

  
  unsigned int                start;
  unsigned int                end;

  
  unsigned int                size;

  
  StreamAccessEnum            accessType;
  
  int                         stride;
  
  StreamRaw*                  index;
 
  
  unsigned int                recLength;

  
  unsigned int                flags;
  bool                        countup;
  bool                        varSize;
  bool                        varPos;
  bool                        varAlign;
  bool                        varIncr;
  bool                        cacheable;    

  String                      debugName;

  
  StreamRaw();
  StreamRaw(const StreamRaw& s);
  virtual ~StreamRaw();
  StreamRaw& operator=(const StreamRaw& s);

  void initNew(unsigned int _size, unsigned int _flags, 
    unsigned int _recLength);
  void initCopy(const StreamRaw* s);
  
  
  virtual StreamRaw* allocCopy();
  void initDerived(const StreamRaw* s, 
    unsigned int _start, unsigned int _end, unsigned int _flags,
    StreamAccessEnum _accessType, int _stride, StreamRaw* _index,
    unsigned int _recLength, bool coordWords);
  void updateSize();
  virtual void destroy();

  unsigned int getSize(bool coordWords = false);
  String& getName() { return debugName; } 







};

int streamDist(int p0, int p1, StreamRaw& s, int blockSize, int numClusters);
int streamSize(int p0, int p1, StreamRaw& s, int blockSize); 

#line 157 "D:/working/tools/isim/isimhostdll2/sc_streamraw.hpp"
#line 16 "D:/working/tools/isim/isimhostdll2/idb_streamraw.hpp"


















class IDebugScheduler;
class IdbStreamData;


class __declspec(dllexport) IdbStreamRaw : public StreamRaw


{
public:
  
  IdbStreamData*                 streamData;

  int                            streamDataImIdx;
  int                            streamDataSize;
  bool                           derived;
#line 50 "D:/working/tools/isim/isimhostdll2/idb_streamraw.hpp"

  
  unsigned int                   length;
  AsynchConsumer                 consumer;

  IdbStreamRaw();
  IdbStreamRaw(IdbStreamRaw& s);
  ~IdbStreamRaw();
  IdbStreamRaw& operator=(IdbStreamRaw& s);

  void initNew(unsigned int _size, unsigned int _flags, 
    unsigned int _recLength);
  void initCopy(IdbStreamRaw* s);
  StreamRaw* allocCopy();
  void initDerived(const IdbStreamRaw* s, 
    unsigned int _start, unsigned int _end, unsigned int _flags,
    StreamAccessEnum _accessType, int _stride, IdbStreamRaw* _index,
    unsigned int _recLength, bool coordWords);
  void destroy();

  unsigned int const getLength(bool coordWords = false);
  int const getLengthDebugOnly(bool coordWords = false);

  int resolvePos(int pos, unsigned int numClusters, 
                 unsigned int clusterRecLength);












  
  inline unsigned int const __getLength() { return length; }
  inline void __setLength(unsigned int _length) { length = _length; } 
};






























#line 122 "D:/working/tools/isim/isimhostdll2/idb_streamraw.hpp"
#line 41 "D:/working/tools/isim/isimhostdll2/idb_types.hpp"
#line 1 "D:/working/tools/isim/isimhostdll2/sc_kernel.hpp"











#line 1 "D:/working/tools/isim\\libapi.hpp"







































































#line 13 "D:/working/tools/isim/isimhostdll2/sc_kernel.hpp"
#line 1 "D:/working/tools/isim\\string.hpp"





















































































































#line 14 "D:/working/tools/isim/isimhostdll2/sc_kernel.hpp"
#line 1 "D:/working/tools/isim/isimhostdll2/sc_streamraw.hpp"




























































































































































#line 15 "D:/working/tools/isim/isimhostdll2/sc_kernel.hpp"






enum KernelArgTypeEnum { 
  argInvalid, 
  argStream, 
  argStreamRestartable,
  argUC
};























































































































#line 147 "D:/working/tools/isim/isimhostdll2/sc_kernel.hpp"
#line 42 "D:/working/tools/isim/isimhostdll2/idb_types.hpp"





#line 1 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一级精品在线| 在线视频中文字幕一区二区| 国产一区二区三区| 成人做爰69片免费看网站| 国产馆精品极品| 中文字幕巨乱亚洲| 精品国产一区二区三区久久久蜜月 | 制服.丝袜.亚洲.中文.综合| 中文字幕精品在线不卡| 一区二区三区美女视频| 久久色在线视频| 综合在线观看色| 韩国三级中文字幕hd久久精品| 色屁屁一区二区| 国产精品护士白丝一区av| 久久国产精品第一页| 久久久综合激的五月天| 亚洲国产aⅴ成人精品无吗| 成人网在线免费视频| 欧美一区二区三区免费大片| 一区二区三区免费在线观看| 99久久国产免费看| 久久免费国产精品| 激情国产一区二区| 26uuu欧美日本| 水蜜桃久久夜色精品一区的特点| 欧美日韩亚洲综合一区二区三区| 亚洲欧美日韩久久| 色噜噜夜夜夜综合网| 中文字幕一区视频| 成人看片黄a免费看在线| 精品国产乱码久久久久久夜甘婷婷| 日韩av高清在线观看| 精品一区二区在线免费观看| 欧美一区二区不卡视频| 久久久久久影视| 国产真实乱对白精彩久久| 久久综合久久综合九色| 99久久国产综合精品麻豆| 一区二区三区在线高清| 欧美日韩国产大片| 国产精品久久久久久久久图文区 | 中文字幕在线视频一区| 亚洲人精品一区| 99re视频这里只有精品| 久久久久久97三级| eeuss鲁一区二区三区| 五月天网站亚洲| 2017欧美狠狠色| 99精品国产99久久久久久白柏| 国产精品二三区| 日韩美女在线视频 | 欧美大片顶级少妇| 日本高清不卡aⅴ免费网站| 视频一区在线视频| 久久精品视频网| 色94色欧美sute亚洲13| 国产精品一品视频| 亚洲风情在线资源站| 国产日韩精品一区| 欧美一区二区三区思思人| av激情综合网| 国产.精品.日韩.另类.中文.在线.播放| 亚洲午夜精品久久久久久久久| 欧美精品一区二区不卡| 3d成人动漫网站| 欧美亚洲一区二区在线观看| 久久99精品一区二区三区三区| 亚洲va天堂va国产va久| 欧美国产精品一区二区| 2021中文字幕一区亚洲| 激情文学综合插| 美女网站一区二区| 石原莉奈一区二区三区在线观看| 99久久精品免费| 国产盗摄视频一区二区三区| 日本中文在线一区| 天天色 色综合| 久久国产精品72免费观看| 蜜桃视频一区二区三区在线观看| 亚洲自拍偷拍九九九| 国产婷婷一区二区| 一本高清dvd不卡在线观看| 日韩不卡手机在线v区| 99re亚洲国产精品| 欧美三级三级三级| 国产精品夜夜嗨| 精品一区二区日韩| 午夜在线成人av| 91在线码无精品| 久久亚洲一区二区三区四区| 粉嫩一区二区三区在线看| 国产成人亚洲综合a∨婷婷| 91免费版在线| 成人黄色国产精品网站大全在线免费观看 | 国产精品主播直播| 欧美精品在线一区二区| 亚洲午夜av在线| 欧美日韩三级一区二区| 久久亚洲一区二区三区四区| 亚洲日本韩国一区| 国产精品911| 欧美一区二区三区色| 中文字幕中文字幕在线一区 | 久久中文娱乐网| 天天影视色香欲综合网老头| 国产精品一区二区久久不卡 | 99精品久久只有精品| 91精品国产综合久久国产大片 | 欧美日韩高清不卡| 亚洲精品欧美在线| 欧美酷刑日本凌虐凌虐| 亚洲精品欧美二区三区中文字幕| 久久精品国产亚洲一区二区三区| 欧美蜜桃一区二区三区| 视频一区视频二区中文字幕| 666欧美在线视频| 蜜桃传媒麻豆第一区在线观看| 在线视频一区二区三| 欧美va亚洲va| 美腿丝袜亚洲色图| 亚洲成av人影院在线观看网| 在线观看日韩一区| 国产精品久久久爽爽爽麻豆色哟哟| 久久婷婷一区二区三区| 久久国产精品72免费观看| 欧美电影免费提供在线观看| 亚洲欧美偷拍三级| 91福利视频网站| 三级在线观看一区二区| 日韩欧美国产三级电影视频| 国产精品一区二区三区乱码| 国产精品灌醉下药二区| 99久久婷婷国产精品综合| 一区二区三区免费| xnxx国产精品| 欧美精品三级在线观看| 丰满放荡岳乱妇91ww| 另类欧美日韩国产在线| 91美女片黄在线观看| 国产一区二区三区高清播放| 亚洲一区二区精品视频| 久久久久国色av免费看影院| 国产精品综合视频| 亚洲亚洲精品在线观看| 日韩一区二区电影网| 日韩一区二区三区电影| 久久99精品国产麻豆婷婷洗澡| 久久久亚洲国产美女国产盗摄 | 国产视频一区二区三区在线观看| 亚洲精品国产无天堂网2021| 日韩专区一卡二卡| 欧美日韩一区二区三区在线看| 久久婷婷国产综合精品青草| 欧美无砖专区一中文字| 欧美激情一区二区三区| 国内精品写真在线观看| 在线不卡欧美精品一区二区三区| 国产精品全国免费观看高清 | 中文字幕av资源一区| 国产一区二区视频在线播放| 国产精品久久久久久久久久免费看 | 国产精品三级久久久久三级| 成人午夜精品一区二区三区| 国产精品久久久久三级| jlzzjlzz欧美大全| 五月天一区二区三区| 久久久精品免费观看| 不卡在线观看av| 欧美三级韩国三级日本一级| 偷拍自拍另类欧美| 精品国产三级电影在线观看| 国产精品一区在线观看乱码| 综合电影一区二区三区 | 天天操天天干天天综合网| 欧美一级黄色大片| thepron国产精品| 91精品国产综合久久精品| 白白色 亚洲乱淫| 国产在线一区二区| 日本亚洲欧美天堂免费| 国产精品午夜电影| 精品国产乱码久久久久久图片 | 精品国产髙清在线看国产毛片| 国产91精品露脸国语对白| 五月综合激情婷婷六月色窝| 国产日韩精品一区二区三区| 欧美精品一卡二卡| 欧美亚洲图片小说| 不卡视频在线观看| 国产成人综合视频| 国产视频一区在线播放| 欧美电影免费提供在线观看| 欧美午夜精品电影| 在线亚洲精品福利网址导航| 99久久精品国产网站| 成人网页在线观看| 成人精品亚洲人成在线| 国产成人综合在线观看| 日韩电影网1区2区|