7 void * osl::misc::Align16New::operator
new(
size_t size)
9 char *ptr = ::new
char[size+Alignment];
10 for (
int i=0; i<Alignment; ++i) {
11 if (
reinterpret_cast<unsigned long>(ptr + i + 1) % Alignment == 0) {
21 void * osl::misc::Align16New::operator
new[](
size_t size)
23 return operator new(size);
26 void osl::misc::Align16New::operator
delete(
void *ptr,
size_t )
28 char *p =
static_cast<char*
>(ptr);
34 void osl::misc::Align16New::operator
delete[](
void *ptr,
size_t size)
36 return operator delete(ptr, size);