Developer Reference for Intel® oneAPI Math Kernel Library for C

ID 766684
Date 11/07/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

mkl_calloc

Allocates and initializes an aligned memory buffer.

Syntax

void* mkl_calloc (size_t num, size_t size, int alignment);

Include Files

  • mkl.h

Input Parameters

Name

Type

Description

num

size_t

The number of elements in the buffer to be allocated.

size

size_t

The size of the element.

alignment

int

Alignment of the buffer.

Description

The function allocates a num*size-byte buffer, aligned on the alignment-byte boundary, and initializes the buffer with zeros.

If alignment is not a power of 2, the 64-byte alignment is used.

Return Values

Name

Type

Description

a_ptr

void*

Pointer to the allocated buffer if size 1,

NULL if size < 1.