Changeset 509 for XIOS/trunk/src/buffer_server.cpp
- Timestamp:
- 11/13/14 15:09:14 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/buffer_server.cpp
r501 r509 2 2 #include "exception.hpp" 3 3 #include "buffer_server.hpp" 4 #include "cxios.hpp" 4 5 5 6 6 namespace xios 7 7 { 8 8 9 CServerBuffer::CServerBuffer( void)9 CServerBuffer::CServerBuffer(StdSize buffSize) 10 10 { 11 bufferSizeByClient= CXios::bufferSize*CXios::bufferServerFactorSize ;11 bufferSizeByClient= buffSize * CXios::bufferServerFactorSize; //::bufferSize*CXios::bufferServerFactorSize ; 12 12 size=bufferSizeByClient ; 13 13 first=0 ; … … 21 21 delete [] buffer ; 22 22 } 23 23 24 24 25 25 bool CServerBuffer::isBufferFree(size_t count) 26 26 { 27 27 bool ret ; 28 28 29 29 if (count==0) return true ; 30 30 31 31 if (current>first) 32 32 { … … 72 72 return ret ; 73 73 } 74 74 75 75 76 76 void* CServerBuffer::getBuffer(size_t count) 77 77 { 78 78 char* ret ; 79 79 80 80 if (count==0) return buffer+current ; 81 81 82 82 if (current>first) 83 83 { … … 131 131 return ret ; 132 132 } 133 133 134 134 void CServerBuffer::freeBuffer(size_t count) 135 135 { 136 136 if (count==0) return ; 137 137 138 if (first==end-1) 138 if (first==end-1) 139 139 { 140 140 first=0 ; … … 145 145 if (first<=current) 146 146 { 147 if (first+count <current) 147 if (first+count <current) 148 148 { 149 149 first+=count ; … … 154 154 <<"cannot free required size in buffer") ; 155 155 } 156 156 157 157 } 158 158 else … … 168 168 } 169 169 } 170 } 171 170 } 171 172 172 }
Note: See TracChangeset
for help on using the changeset viewer.