[Allocator] Constrain the Deallocate templated overloads to only apply
authorChandler Carruth <chandlerc@gmail.com>
Tue, 15 Apr 2014 06:29:04 +0000 (06:29 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Tue, 15 Apr 2014 06:29:04 +0000 (06:29 +0000)
commiteb19b8f58b12532e736051fee46dcf2115a4888d
tree1a50a0fa17a5ad797dcdcae844cb7e61eddca75f
parent9eb71e20aead0f5642068e7582cef994258a7d69
[Allocator] Constrain the Deallocate templated overloads to only apply
to types which we can compute the size of. The comparison with zero
isn't actually interesting here, it's mostly about putting sizeof into
a sfinae context.

This is particular important for Deallocate as otherwise the void*
overload can quickly become ambiguous.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206251 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Support/Allocator.h