src/hotspot/share/jfr/writers/jfrStorageAdapter.hpp
changeset 58863 c16ac7a2eba4
parent 53244 9807daeb47c4
equal deleted inserted replaced
58861:2c3cc4b01880 58863:c16ac7a2eba4
    80 
    80 
    81   bool flush(size_t used, size_t requested) {
    81   bool flush(size_t used, size_t requested) {
    82     assert(_thread != NULL, "invariant");
    82     assert(_thread != NULL, "invariant");
    83     Flush f(_storage, used, requested, _thread);
    83     Flush f(_storage, used, requested, _thread);
    84     _storage = f.result();
    84     _storage = f.result();
    85     return _storage != NULL;
    85     return _storage != NULL && !_storage->excluded();
    86   }
    86   }
    87 
    87 
    88   void release() {
    88   void release() {
    89     if (_storage != NULL && _storage->lease()) {
    89     if (_storage != NULL && _storage->lease()) {
    90       // This flush call will return the lease
    90       // This flush call will return the lease
   234   void commit(u1* position) { _pos = position; }
   234   void commit(u1* position) { _pos = position; }
   235   const u1* end() const { return _end; }
   235   const u1* end() const { return _end; }
   236   void release() {}
   236   void release() {}
   237   bool flush(size_t used, size_t requested) {
   237   bool flush(size_t used, size_t requested) {
   238     // don't flush/expand a buffer that is not our own
   238     // don't flush/expand a buffer that is not our own
   239     return false;
   239     _pos = _start;
       
   240     return true;
   240   }
   241   }
   241 };
   242 };
   242 
   243 
   243 #endif // SHARE_JFR_WRITERS_JFRSTORAGEADAPTER_HPP
   244 #endif // SHARE_JFR_WRITERS_JFRSTORAGEADAPTER_HPP