PFN_vkFreeFunction(3)

# PFN_vkFreeFunction(3) Manual Page

## Name

PFN_vkFreeFunction - Application-defined memory free function

Loading… please wait.

## C Specification

The type of `pfnFree` is:

    // Provided by VK_VERSION_1_0
    typedef void (*PFN_vkFreeFunction)(
        void*                                       pUserData,
        void*                                       pMemory);

## Parameters

- `pUserData` is the value specified for VkAllocationCallbacks::`pUserData` in the allocator specified by the application.

- `pMemory` is the allocation to be freed.

## Description

`pMemory` may be `NULL`, which the callback must handle safely. If `pMemory` is non-`NULL`, it must be a pointer previously allocated by `pfnAllocation` or `pfnReallocation`. The application should free this memory.

## See Also

VK_VERSION_1_0, VkAllocationCallbacks

## Document Notes

For more information, see the Vulkan Specification.

This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.

## Copyright

Copyright 2014-2026 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0