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

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

?? streamb.h

?? C標準庫源代碼,能提高對C的理解,不錯的哦
?? H
字號:
/***
*streamb.h - definitions/declarations for the streambuf class
*
*       Copyright (c) 1990-1997, Microsoft Corporation.  All rights reserved.
*
*Purpose:
*       This file defines the classes, values, macros, and functions
*       used by the streambuf class.
*       [AT&T C++]
*
*       [Public]
*
****/

#if _MSC_VER > 1000
#pragma once
#endif  /* _MSC_VER > 1000 */

#ifdef __cplusplus

#ifndef _INC_STREAMB
#define _INC_STREAMB

#if !defined (_WIN32) && !defined (_MAC)
#error ERROR: Only Mac or Win32 targets supported!
#endif  /* !defined (_WIN32) && !defined (_MAC) */

#ifndef _CRTBLD
/* This version of the header files is NOT for user programs.
 * It is intended for use when building the C runtimes ONLY.
 * The version intended for public use will not have this message.
 */
#error ERROR: Use of C runtime library internal header file.
#endif  /* _CRTBLD */

#ifdef _MSC_VER
// Currently, all MS C compilers for Win32 platforms default to 8 byte
// alignment.
#pragma pack(push,8)

#include <useoldio.h>

#endif  /* _MSC_VER */

/* Define _CRTIMP */

#ifndef _CRTIMP
#ifdef CRTDLL
#define _CRTIMP __declspec(dllexport)
#else  /* CRTDLL */
#ifdef _DLL
#define _CRTIMP __declspec(dllimport)
#else  /* _DLL */
#define _CRTIMP
#endif  /* _DLL */
#endif  /* CRTDLL */
#endif  /* _CRTIMP */

#ifndef _INTERNAL_IFSTRIP_
/* Define _CRTIMP1 */

#ifndef _CRTIMP1
#ifdef CRTDLL1
#define _CRTIMP1 __declspec(dllexport)
#else  /* CRTDLL1 */
#define _CRTIMP1 _CRTIMP
#endif  /* CRTDLL1 */
#endif  /* _CRTIMP1 */
#endif  /* _INTERNAL_IFSTRIP_ */

#include <ios.h>        // need ios::seek_dir definition

#ifndef NULL
#define NULL    0
#endif  /* NULL */

#ifndef EOF
#define EOF     (-1)
#endif  /* EOF */

#ifdef _MSC_VER
// C4514: "unreferenced inline function has been removed"
#pragma warning(disable:4514) // disable C4514 warning
// #pragma warning(default:4514)        // use this to reenable, if desired
#endif  /* _MSC_VER */

typedef long streampos, streamoff;

class _CRTIMP1 ios;

class _CRTIMP1 streambuf {
public:

    virtual ~streambuf();

    inline int in_avail() const;
    inline int out_waiting() const;
    int sgetc();
    int snextc();
    int sbumpc();
    void stossc();

    inline int sputbackc(char);

    inline int sputc(int);
    inline int sputn(const char *,int);
    inline int sgetn(char *,int);

    virtual int sync();

    virtual streambuf* setbuf(char *, int);
    virtual streampos seekoff(streamoff,ios::seek_dir,int =ios::in|ios::out);
    virtual streampos seekpos(streampos,int =ios::in|ios::out);

    virtual int xsputn(const char *,int);
    virtual int xsgetn(char *,int);

    virtual int overflow(int =EOF) = 0; // pure virtual function
    virtual int underflow() = 0;        // pure virtual function

    virtual int pbackfail(int);

    void dbp();

#ifdef _MT
    void setlock() { LockFlg--; }       // <0 indicates lock required;
    void clrlock() { if (LockFlg <= 0) LockFlg++; }
    void lock() { if (LockFlg<0) _mtlock(lockptr()); };
    void unlock() { if (LockFlg<0) _mtunlock(lockptr()); }
#else  /* _MT */
    void lock() { }
    void unlock() { }
#endif  /* _MT */

protected:
    streambuf();
    streambuf(char *,int);

    inline char * base() const;
    inline char * ebuf() const;
    inline char * pbase() const;
    inline char * pptr() const;
    inline char * epptr() const;
    inline char * eback() const;
    inline char * gptr() const;
    inline char * egptr() const;
    inline int blen() const;
    inline void setp(char *,char *);
    inline void setg(char *,char *,char *);
    inline void pbump(int);
    inline void gbump(int);

    void setb(char *,char *,int =0);
    inline int unbuffered() const;
    inline void unbuffered(int);
    int allocate();
    virtual int doallocate();
#ifdef _MT
    _PCRT_CRITICAL_SECTION lockptr() { return & x_lock; }
#endif  /* _MT */

private:
    int _fAlloc;
    int _fUnbuf;
    int x_lastc;
    char * _base;
    char * _ebuf;
    char * _pbase;
    char * _pptr;
    char * _epptr;
    char * _eback;
    char * _gptr;
    char * _egptr;
#ifdef _MT
    int LockFlg;                // <0 indicates locking required
   _CRT_CRITICAL_SECTION x_lock;        // lock needed only for multi-thread operation
#endif  /* _MT */
};

inline int streambuf::in_avail() const { return (gptr()<_egptr) ? (_egptr-gptr()) : 0; }
inline int streambuf::out_waiting() const { return (_pptr>=_pbase) ? (_pptr-_pbase) : 0; }

inline int streambuf::sputbackc(char _c){ return (_eback<gptr()) ? *(--_gptr)=_c : pbackfail(_c); }

inline int streambuf::sputc(int _i){ return (_pptr<_epptr) ? (unsigned char)(*(_pptr++)=(char)_i) : overflow(_i); }

inline int streambuf::sputn(const char * _str,int _n) { return xsputn(_str, _n); }
inline int streambuf::sgetn(char * _str,int _n) { return xsgetn(_str, _n); }

inline char * streambuf::base() const { return _base; }
inline char * streambuf::ebuf() const { return _ebuf; }
inline int streambuf::blen() const  {return ((_ebuf > _base) ? (_ebuf-_base) : 0); }
inline char * streambuf::pbase() const { return _pbase; }
inline char * streambuf::pptr() const { return _pptr; }
inline char * streambuf::epptr() const { return _epptr; }
inline char * streambuf::eback() const { return _eback; }
inline char * streambuf::gptr() const { return _gptr; }
inline char * streambuf::egptr() const { return _egptr; }
inline void streambuf::gbump(int _n) { if (_egptr) _gptr += _n; }
inline void streambuf::pbump(int _n) { if (_epptr) _pptr += _n; }
inline void streambuf::setg(char * _eb, char * _g, char * _eg) {_eback=_eb; _gptr=_g; _egptr=_eg; x_lastc=EOF; }
inline void streambuf::setp(char * _p, char * _ep) {_pptr=_pbase=_p; _epptr=_ep; }
inline int streambuf::unbuffered() const { return _fUnbuf; }
inline void streambuf::unbuffered(int _f) { _fUnbuf = _f; }

#ifdef _MSC_VER
// Restore previous packing
#pragma pack(pop)
#endif  /* _MSC_VER */

#endif  /* _INC_STREAMB */

#endif  /* __cplusplus */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片一区二区梦乃| 亚洲精品国久久99热| 精品婷婷伊人一区三区三| 北岛玲一区二区三区四区| 国产成人免费视| 成人av网站免费观看| 懂色av中文一区二区三区| 国产精品一级黄| 丁香啪啪综合成人亚洲小说| 国产东北露脸精品视频| 成人精品电影在线观看| 菠萝蜜视频在线观看一区| jizzjizzjizz欧美| 欧洲精品在线观看| 制服.丝袜.亚洲.另类.中文 | 免费成人av在线播放| 日韩成人一区二区三区在线观看| 日日夜夜一区二区| 激情综合网激情| k8久久久一区二区三区| 日本电影欧美片| 欧美一级在线观看| 欧美精彩视频一区二区三区| 亚洲欧洲色图综合| 日本不卡一区二区| 成人99免费视频| 欧美日韩二区三区| 亚洲国产精品v| 香蕉av福利精品导航 | 欧美激情资源网| 亚洲码国产岛国毛片在线| 午夜欧美在线一二页| 国产一区二区h| 免费成人性网站| 亚洲欧美日韩精品久久久久| 成人欧美一区二区三区1314| 亚洲成人免费在线观看| 九九精品一区二区| 在线精品视频免费播放| 久久久久亚洲蜜桃| 图片区小说区国产精品视频| 成人免费av资源| 欧美一区二区三区免费| 中文字幕佐山爱一区二区免费| 人禽交欧美网站| 欧美三级日韩三级国产三级| 久久精品视频一区| 日韩成人精品视频| 色国产精品一区在线观看| 久久久久久亚洲综合| 日韩成人免费电影| 日韩欧美二区三区| 日韩午夜精品电影| 一级精品视频在线观看宜春院 | 国产精品国产精品国产专区不片| 日韩国产欧美在线播放| 91在线porny国产在线看| 精品久久五月天| 首页综合国产亚洲丝袜| 日本韩国精品一区二区在线观看| 亚洲国产精品传媒在线观看| 韩国v欧美v亚洲v日本v| 日韩一级片在线播放| 天天色综合天天| 欧美丰满高潮xxxx喷水动漫| 亚洲一区二区在线观看视频| 在线免费观看一区| 亚洲免费观看高清完整版在线观看 | 欧美三级资源在线| 一二三区精品福利视频| 日本福利一区二区| 一区二区三区鲁丝不卡| 91九色最新地址| 亚洲午夜一区二区| 欧美色成人综合| 视频一区二区不卡| 日韩视频一区二区三区| 久久国产尿小便嘘嘘尿| 久久影视一区二区| 国产成人精品午夜视频免费| 国产亚洲成aⅴ人片在线观看| 国产一区二区视频在线| 国产无人区一区二区三区| 成人性生交大片免费看在线播放| 国产精品色噜噜| 在线一区二区三区四区五区| 亚洲影视在线播放| 欧美一区二区精品在线| 国产一区二区在线看| 日本一区二区电影| 色又黄又爽网站www久久| 亚洲一线二线三线久久久| 欧美日韩国产色站一区二区三区| 日本欧美肥老太交大片| 久久精品亚洲乱码伦伦中文| caoporen国产精品视频| 亚洲午夜电影在线观看| 精品日韩一区二区三区免费视频| 国产福利视频一区二区三区| 一区二区三区.www| 亚洲精品一区二区三区香蕉| 成人午夜短视频| 亚洲午夜免费电影| 精品国产凹凸成av人网站| 972aa.com艺术欧美| 丝袜亚洲精品中文字幕一区| 久久久久久久久97黄色工厂| 日本精品一区二区三区高清| 韩国精品久久久| 亚洲综合成人在线| 国产欧美日韩在线看| 在线观看欧美精品| 国产福利不卡视频| 日韩电影免费在线| 中文字幕在线观看不卡| 日韩你懂的电影在线观看| 色综合天天综合网国产成人综合天| 午夜a成v人精品| 亚洲色图19p| 久久久91精品国产一区二区精品| 欧美中文一区二区三区| 国产风韵犹存在线视精品| 丝袜美腿成人在线| 亚洲精品成人在线| 日本一区二区在线不卡| 日韩欧美一区二区视频| 色综合久久久久网| 成人中文字幕在线| 精久久久久久久久久久| 午夜成人在线视频| 亚洲黄色免费网站| 国产精品久久久久精k8 | 欧美一卡二卡在线观看| 91丨九色丨黑人外教| 国产高清精品久久久久| 久久精品久久综合| 日韩成人dvd| 午夜国产不卡在线观看视频| 一区二区三区成人| 亚洲日本在线看| 中文字幕日韩av资源站| 中文字幕不卡一区| 国产精品污污网站在线观看| 久久精品一区八戒影视| 久久九九99视频| 国产午夜精品久久久久久久| 日韩欧美一区在线| 日韩欧美亚洲国产另类| 日韩一区二区精品在线观看| 欧美一区二区三区在线| 欧美一区二区三区在线视频| 91精品国产美女浴室洗澡无遮挡| 欧美日韩国产精品成人| 欧美日韩国产影片| 91精品国产一区二区三区蜜臀 | 国产一区二区三区四区五区美女| 日韩不卡在线观看日韩不卡视频| 偷拍自拍另类欧美| 青椒成人免费视频| 韩国女主播成人在线| 国产成人免费xxxxxxxx| 99国产精品国产精品久久| 欧日韩精品视频| 日韩亚洲电影在线| 国产亚洲一区二区三区四区 | 石原莉奈一区二区三区在线观看| 日本中文字幕一区| 国产麻豆精品95视频| 99在线精品视频| 在线精品视频免费播放| 日韩视频免费直播| 国产精品水嫩水嫩| 一区二区三区在线影院| 男男成人高潮片免费网站| 国产一区二三区| av亚洲精华国产精华精华| 欧美亚洲日本国产| 久久综合久久鬼色中文字| 国产精品国产三级国产普通话蜜臀 | 91精品国产综合久久福利| xnxx国产精品| 亚洲男人天堂av网| 免费在线观看不卡| 成人小视频免费在线观看| 欧美视频一区二| 久久青草欧美一区二区三区| 亚洲乱码国产乱码精品精的特点 | 99re这里只有精品6| 欧美一区二区三区四区久久 | 亚洲国产你懂的| 国产精品一区二区久久精品爱涩 | 国产欧美日本一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 日韩av电影免费观看高清完整版在线观看| 国产精品系列在线播放| 欧美日韩国产高清一区二区三区| 国产色产综合色产在线视频 | 国产传媒欧美日韩成人| 在线亚洲欧美专区二区| 久久久精品免费网站|