FileSys/DelayGenerator: add missing #include and virtual dtor (#4363)

* FileSys/DelayGenerator: add missing #include and virtual dtor

Added the needed include so that it won't cause error if another file includes this without including the depended files

Deleting a virtual class via base type without virtual dtor is UB, which happens inFileBackend.

* FileSys/DelayGenerator: move function definition into cpp file/n/nTo avoid generating vtable in all units that includes the header file

* filesys/delay_generator: rearrange #include
This commit is contained in:
Weiyi Wang 2018-10-27 00:46:03 -04:00 committed by Pengfei Zhu
parent fa46dbdf0b
commit 5b7d21c3cd
3 changed files with 28 additions and 9 deletions

View file

@ -58,6 +58,7 @@ add_library(core STATIC
file_sys/disk_archive.h
file_sys/errors.h
file_sys/file_backend.h
file_sys/delay_generator.cpp
file_sys/delay_generator.h
file_sys/ivfc_archive.cpp
file_sys/ivfc_archive.h