本文整理汇总了C++中ndt::type::get_default_data_size方法的典型用法代码示例。如果您正苦于以下问题:C++ type::get_default_data_size方法的具体用法?C++ type::get_default_data_size怎么用?C++ type::get_default_data_size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ndt::type
的用法示例。
在下文中一共展示了type::get_default_data_size方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: make_zeroinit_memory_block
memory_block_ptr dynd::make_zeroinit_memory_block(const ndt::type &element_tp, intptr_t initial_capacity_bytes)
{
// This is a temporary hack until the new bytes and string types are working
size_t data_size;
switch (element_tp.get_type_id()) {
case bytes_type_id:
case string_type_id:
data_size = 1;
break;
default:
data_size = element_tp.get_default_data_size();
}
zeroinit_memory_block *pmb =
new zeroinit_memory_block(data_size, element_tp.get_data_alignment(), initial_capacity_bytes);
return memory_block_ptr(reinterpret_cast<memory_block_data *>(pmb), false);
}
示例2: pod_memory_block
intrusive_ptr<memory_block_data> dynd::make_pod_memory_block(const ndt::type &tp, intptr_t initial_capacity_bytes)
{
pod_memory_block *pmb =
new pod_memory_block(tp.get_default_data_size(), tp.get_data_alignment(), initial_capacity_bytes);
return intrusive_ptr<memory_block_data>(reinterpret_cast<memory_block_data *>(pmb), false);
}
示例3:
pod_memory_block(const ndt::type &tp, intptr_t initial_capacity_bytes = 2048)
: pod_memory_block(tp.get_default_data_size(), tp.get_data_alignment(), initial_capacity_bytes) {}