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 + -
显示快捷键?