3 #ifndef USERLAND_FS_LAZY_INITIALIZABLE_H
4 #define USERLAND_FS_LAZY_INITIALIZABLE_H
8 namespace UserlandFSUtil
{
10 class LazyInitializable
{
13 LazyInitializable(bool init
);
14 virtual ~LazyInitializable();
17 status_t
InitCheck() const;
20 virtual status_t
FirstTimeInit() = 0;
24 sem_id fInitSemaphore
;
27 } // namespace UserlandFSUtil
29 using UserlandFSUtil::LazyInitializable
;
31 #endif // USERLAND_FS_LAZY_INITIALIZABLE_H