lisa006.c

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 1,685 行 · 第 1/5 页

C
1,685
字号
}
inline int streambuf::unbuffered() const {
    return( __unbuffered_state );
}
inline int streambuf::unbuffered( int __unbuffered ) {
      ;
    int __old_unbuffered = __unbuffered_state;
    __unbuffered_state   = (char)(__unbuffered ? 1 : 0);
    return( __old_unbuffered );
}
inline char * streambuf::eback() const {
    return( __get_base );
}
inline char * streambuf::gptr() const {
    return( __get_ptr );
}
inline char * streambuf::egptr() const {
    return( __get_end );
}
inline void streambuf::gbump( streamoff __offset ) {
      ;
    __get_ptr += __offset;
}
inline void streambuf::setg( char *__eback, char *__gptr, char *__egptr ) {
      ;
    __get_base = __eback;
    __get_ptr  = __gptr;
    __get_end  = __egptr;
}
inline char * streambuf::pbase() const {
    return( __put_base );
}
inline char * streambuf::pptr() const {
    return( __put_ptr );
}
inline char * streambuf::epptr() const {
    return( __put_end );
}
inline void streambuf::pbump( streamoff __offset ) {
      ;
    __put_ptr += __offset;
}
inline void streambuf::setp( char *__pptr, char *__epptr ) {
      ;
    __put_base = __pptr;
    __put_ptr  = __pptr;
    __put_end  = __epptr;
}
inline int streambuf::in_avail() const {
      ;
    return( (int)(__get_end - __get_ptr) );
}
inline int streambuf::sgetchar() {
      ;
    return( (__get_ptr >= __get_end) && (underflow() ==  (-1) ) ?  (-1)
                                                             : *__get_ptr++ );
}
inline int streambuf::sbumpc() {
    return( sgetchar() );
}
inline int streambuf::snextc() {
      ;
    return( (__get_ptr) && (++__get_ptr < __get_end) ? *__get_ptr
                                                     : underflow() );
}
inline int streambuf::speekc() {
      ;
    return( (__get_ptr < __get_end) ? *__get_ptr
                                    : underflow() );
}
inline int streambuf::sgetc() {
    return( speekc() );
}
inline int streambuf::sgetn( char *__buf, int __len ) {
      ;
    if( __len < (int)(__get_end - __get_ptr) ) {
        ::memcpy( __buf, __get_ptr, __len );
        gbump( __len );
        return( __len );
    }
    return( do_sgetn( __buf, __len ) );
}
inline void streambuf::stossc() {
      ;
    if( (__get_ptr < __get_end) || (underflow() !=  (-1) ) ) {
        ++__get_ptr;
    }
}
inline int streambuf::out_waiting() const {
      ;
    return( (int)(__put_ptr - __put_base) );
}
inline int streambuf::sputbackc( char __c ) {
      ;
    return( (__get_ptr > __get_base) ? (*--__get_ptr = __c)
                                     : pbackfail( __c ) );
}
inline int streambuf::sputc( int __c ) {
      ;
    return( (__put_ptr >= __put_end) ? overflow( __c )
                                     : (*__put_ptr++ = (char)__c) );
}
inline int streambuf::sputn( char const *__buf, int __len ) {
      ;
    if( __len < (int)(__put_end - __put_ptr) ) {
        ::memcpy( __put_ptr, __buf, __len );
        pbump( __len );
        return( __len );
    }
    return( do_sputn( __buf, __len ) );
}
  #pragma pack(__push,1);
class    istream : virtual public ios {
public:
    istream( streambuf *__sb );
    istream( istream const &__istrm );
    virtual ~istream();
    istream &operator = ( streambuf * __sb );
    istream &operator = ( istream const &__istrm );
    istream &operator >> (           char * __buf );
    istream &operator >> (    signed char * __buf );
    istream &operator >> (  unsigned char * __buf );
    istream &operator >> (           char & __c );
    istream &operator >> (    signed char & __c );
    istream &operator >> (  unsigned char & __c );
    istream &operator >> (   signed short & __i );
    istream &operator >> ( unsigned short & __i );
    istream &operator >> (     signed int & __i );
    istream &operator >> (   unsigned int & __i );
    istream &operator >> (    signed long & __i );
    istream &operator >> (  unsigned long & __i );
    istream &operator >> (          float & __f );
    istream &operator >> (         double & __f );
    istream &operator >> (    long double & __f );
    istream &operator >> (      streambuf * __sb );
    istream &operator >> ( ios &(*__f)( ios & ) );
    istream &operator >> ( istream &(*__f)( istream & ) );
    int        ipfx( int __noskipws = 0 );
    void       isfx();
    int        get();
    istream   &get(          char *__buf, int __len, char __delim = '\n' );
    istream   &get(   signed char *__buf, int __len, char __delim = '\n' );
    istream   &get( unsigned char *__buf, int __len, char __delim = '\n' );
    istream   &get(          char &__c );
    istream   &get(   signed char &__c );
    istream   &get( unsigned char &__c );
    istream   &get( streambuf &__sb, char __delim = '\n' );
    istream   &getline(          char *__buf, int __len, char __delim = '\n' );
    istream   &getline(   signed char *__buf, int __len, char __delim = '\n' );
    istream   &getline( unsigned char *__buf, int __len, char __delim = '\n' );
    istream   &ignore( int __num = 1, int __delim =  (-1)  );
    istream   &read(          char *__buf, int __len );
    istream   &read(   signed char *__buf, int __len );
    istream   &read( unsigned char *__buf, int __len );
    istream   &seekg( streampos __position );
    istream   &seekg( streamoff __offset, ios::seekdir __direction );
    istream   &putback( char __c );
    streampos  tellg();
    int        gcount() const;
    int        peek();
    int        sync();
protected:
    istream();
    void     eatwhite();
    istream &do_get( char &__c );
    istream &do_rshift( char &__c );
    istream &do_read( char *__buf, int __len );
    int      ipfx0( void );
    int      ipfx1( void );
    int      do_ipfx( int __noskipws );
private:
    int __last_read_length;
};
#pragma pack(__pop);
inline istream &istream::operator >> ( signed char *__buf ) {
    return( *this >> (char *) __buf );
}
inline istream &istream::operator >> ( unsigned char *__buf ) {
    return( *this >> (char *) __buf );
}
inline istream &istream::operator >> ( signed char &__c ) {
    return( *this >> (char &) __c );
}
inline istream &istream::operator >> ( unsigned char &__c ) {
    return( *this >> (char &) __c );
}
inline istream &istream::get( signed char *__buf, int __len, char __delim ) {
    return( get( (char *)__buf, __len, __delim ) );
}
inline istream &istream::get( unsigned char *__buf, int __len, char __delim ) {
    return( get( (char *)__buf, __len, __delim ) );
}
inline istream &istream::get( signed char &__c ) {
    return( get( (char &) __c ) );
}
inline istream &istream::get( unsigned char &__c ) {
    return( get( (char &) __c ) );
}
inline istream &istream::getline( signed char *__buf, int __len,
    char __delim ) {
    return( getline( (char *)__buf, __len, __delim ) );
}
inline istream &istream::getline( unsigned char *__buf, int __len,
    char __delim ) {
    return( getline( (char *)__buf, __len, __delim ) );
}
inline istream &istream::read( signed char *__buf, int __len ) {
    return( read( (char *) __buf, __len ) );
}
inline istream &istream::read( unsigned char *__buf, int __len ) {
    return( read( (char *) __buf, __len ) );
}
inline int istream::ipfx0( void ) {
      ;
    return( ((flags()&ios::skipws) || !good() || tie()) ? do_ipfx( 0 ) : 1);
}
inline int istream::ipfx1( void ) {
      ;
    return( (!good() || tie()) ? do_ipfx( 1 ) : 1);
}
inline void istream::isfx() {
}
inline int istream::gcount() const {
    return( __last_read_length );
}
  #pragma pack(__push,1);
class    ostream : virtual public ios {
public:
    ostream( streambuf *__sb );
    ostream( ostream const &__ostrm );
    virtual ~ostream();
    ostream &operator = ( streambuf *__sb );
    ostream &operator = ( ostream const &__ostrm );
    ostream &operator << (                char  __c );
    ostream &operator << (         signed char  __c );
    ostream &operator << (       unsigned char  __c );
    ostream &operator << (        signed short  __s );
    ostream &operator << (      unsigned short  __s );
    ostream &operator << (          signed int  __i );
    ostream &operator << (        unsigned int  __i );
    ostream &operator << (         signed long  __l );
    ostream &operator << (       unsigned long  __l );
    ostream &operator << (               float  __f );
    ostream &operator << (              double  __f );
    ostream &operator << (         long double  __f );
    ostream &operator << (                void *__p );
    ostream &operator << (           streambuf *__sb );
    ostream &operator << (          char const *__buf );
    ostream &operator << (   signed char const *__buf );
    ostream &operator << ( unsigned char const *__buf );
    ostream &operator << ( ostream &(*__f)( ostream & ) );
    ostream &operator << ( ios &(*__f)( ios & ) );
    int        opfx();
    void       osfx();
    ostream   &put(          char __c );
    ostream   &put(   signed char __c );
    ostream   &put( unsigned char __c );
    ostream   &write(          char const *__buf, int __len );
    ostream   &write(   signed char const *__buf, int __len );
    ostream   &write( unsigned char const *__buf, int __len );
    ostream   &flush();
    ostream   &seekp( streampos __position );
    ostream   &seekp( streamoff __offset, ios::seekdir __direction );
    streampos  tellp();
protected:
    ostream();
    ostream &__outfloat( long double const & );
    ostream &do_lshift( char __c);
    int      do_opfx();
};
#pragma pack(__pop);
inline ostream &ostream::operator << ( signed char __c ) {
    return( *this << (char) __c );
}
inline ostream &ostream::operator << ( unsigned char __c ) {
    return( *this << (char) __c );
}
inline ostream &ostream::operator << ( signed short __s ) {
    return( *this << (signed long) __s );
}
inline ostream &ostream::operator << ( unsigned short __s ) {
    return( *this << (unsigned long) __s );
}
inline ostream &ostream::operator << ( signed int __i ) {
    return( *this << (signed long) __i );
}
inline ostream &ostream::operator << ( unsigned int __i ) {
    return( *this << (unsigned long) __i );
}
inline ostream &ostream::operator << ( float __f ) {
    return( __outfloat( (long double)__f ) );
}
inline ostream &ostream::operator << ( double __f ) {
    return( __outfloat( (long double)__f ) );
}
inline ostream &ostream::operator << ( long double __f ) {
    return( __outfloat( __f ) );
}
inline ostream &ostream::operator << ( signed char const *__buf ) {
    return( *this << (char const *) __buf );
}
inline ostream &ostream::operator << ( unsigned char const *__buf ) {
    return( *this << (char const *) __buf );
}
inline ostream &ostream::put( signed char __c ) {
    return( put( (char) __c ) );
}
inline ostream &ostream::put( unsigned char __c ) {
    return( put( (char) __c ) );
}
inline ostream &ostream::write( signed char const *__buf, int __len ) {
    return( write( (char const *) __buf, __len ) );
}
inline ostream &ostream::write( unsigned char const *__buf, int __len ) {
    return( write( (char const *) __buf, __len ) );
}
inline int ostream::opfx() {
      ;
    if( !good() ) {
        return 0;
    } else if( tie() || ( flags() & ios::stdio ) ) {
        return do_opfx();
    } else {
        return 1;
    }
}
inline void ostream::osfx() {
      ;
    if( flags() & ios::unitbuf ) {
        flush();
    }
}
  #pragma pack(__push,1);
class    iostream : public istream, public ostream {
public:
    iostream( streambuf *__sb );
    iostream( ios const &__strm );

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?