public void RegisterSegment( IMemorySegment segment ) { if( segment.BaseAddress == 0x04000000 ) { _frameBufferBytes = null; _frameBuffer = segment; } else { Debug.Assert( false, "Cannot override other segments" ); } }
/// <summary> /// 租借一个新的内存段 /// </summary> /// <returns>返回租借后的内存段</returns> public void Giveback(IMemorySegment segment) { segment.Initialize(); lock (_lockObj) _segments.Push(segment); }