fix opt build

Summary: It's a little surprising to me the clang build passed without these explicit template instantiations!

Reviewed By: simpkins

Differential Revision: D7253536

fbshipit-source-id: 2f48d5571777f4e978b6947183eefb03158d5014
This commit is contained in:
Chad Austin 2018-03-12 22:15:07 -07:00 committed by Facebook Github Bot
parent 1b441aa0b4
commit 7a03509e90

View File

@ -68,6 +68,9 @@ SubclassPtrType InodePtr::extractSubclassPtr() {
return SubclassPtrType{subclassPtr, SubclassPtrType::NO_INCREMENT};
}
template FileInodePtr InodePtr::extractSubclassPtr<FileInodePtr>();
template TreeInodePtr InodePtr::extractSubclassPtr<TreeInodePtr>();
template <typename SubclassPtrType>
SubclassPtrType InodePtr::extractSubclassPtrOrNull() {
if (this->value_ == nullptr) {
@ -82,6 +85,9 @@ SubclassPtrType InodePtr::extractSubclassPtrOrNull() {
return SubclassPtrType{subclassPtr, SubclassPtrType::NO_INCREMENT};
}
template FileInodePtr InodePtr::extractSubclassPtrOrNull<FileInodePtr>();
template TreeInodePtr InodePtr::extractSubclassPtrOrNull<TreeInodePtr>();
FileInode* InodePtr::asFile() const {
return asSubclass<FileInode*>();
}