API CHANGE: Update ma_noise_uninit().

This removes the allocations callback parameter. It is no managed
internally in preparation for some changes to data source management.
This commit is contained in:
David Reid
2026-04-28 17:23:16 +10:00
parent 52f22d6597
commit b5732f515a
3 changed files with 9 additions and 5 deletions
+7 -3
View File
@@ -10807,6 +10807,7 @@ typedef struct
{ {
ma_data_source_base ds; ma_data_source_base ds;
ma_noise_config config; ma_noise_config config;
ma_allocation_callbacks allocationCallbacks;
ma_lcg lcg; ma_lcg lcg;
union union
{ {
@@ -10830,7 +10831,7 @@ typedef struct
MA_API ma_result ma_noise_get_heap_size(const ma_noise_config* pConfig, size_t* pHeapSizeInBytes); MA_API ma_result ma_noise_get_heap_size(const ma_noise_config* pConfig, size_t* pHeapSizeInBytes);
MA_API ma_result ma_noise_init_preallocated(const ma_noise_config* pConfig, void* pHeap, ma_noise* pNoise); MA_API ma_result ma_noise_init_preallocated(const ma_noise_config* pConfig, void* pHeap, ma_noise* pNoise);
MA_API ma_result ma_noise_init(const ma_noise_config* pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_noise* pNoise); MA_API ma_result ma_noise_init(const ma_noise_config* pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_noise* pNoise);
MA_API void ma_noise_uninit(ma_noise* pNoise, const ma_allocation_callbacks* pAllocationCallbacks); MA_API void ma_noise_uninit(ma_noise* pNoise);
MA_API ma_result ma_noise_read_pcm_frames(ma_noise* pNoise, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead); MA_API ma_result ma_noise_read_pcm_frames(ma_noise* pNoise, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead);
MA_API ma_result ma_noise_set_amplitude(ma_noise* pNoise, double amplitude); MA_API ma_result ma_noise_set_amplitude(ma_noise* pNoise, double amplitude);
MA_API ma_result ma_noise_set_seed(ma_noise* pNoise, ma_int32 seed); MA_API ma_result ma_noise_set_seed(ma_noise* pNoise, ma_int32 seed);
@@ -78184,6 +78185,7 @@ MA_API ma_result ma_noise_init_preallocated(const ma_noise_config* pConfig, void
} }
MA_ZERO_OBJECT(pNoise); MA_ZERO_OBJECT(pNoise);
pNoise->allocationCallbacks = ma_allocation_callbacks_init_default();
result = ma_noise_get_heap_layout(pConfig, &heapLayout); result = ma_noise_get_heap_layout(pConfig, &heapLayout);
if (result != MA_SUCCESS) { if (result != MA_SUCCESS) {
@@ -78253,11 +78255,13 @@ MA_API ma_result ma_noise_init(const ma_noise_config* pConfig, const ma_allocati
return result; return result;
} }
ma_allocation_callbacks_init_copy(&pNoise->allocationCallbacks, pAllocationCallbacks);
pNoise->_ownsHeap = MA_TRUE; pNoise->_ownsHeap = MA_TRUE;
return MA_SUCCESS; return MA_SUCCESS;
} }
MA_API void ma_noise_uninit(ma_noise* pNoise, const ma_allocation_callbacks* pAllocationCallbacks) MA_API void ma_noise_uninit(ma_noise* pNoise)
{ {
if (pNoise == NULL) { if (pNoise == NULL) {
return; return;
@@ -78266,7 +78270,7 @@ MA_API void ma_noise_uninit(ma_noise* pNoise, const ma_allocation_callbacks* pAl
ma_data_source_base_uninit(&pNoise->ds); ma_data_source_base_uninit(&pNoise->ds);
if (pNoise->_ownsHeap) { if (pNoise->_ownsHeap) {
ma_free(pNoise->_pHeap, pAllocationCallbacks); ma_free(pNoise->_pHeap, &pNoise->allocationCallbacks);
} }
} }
+1 -1
View File
@@ -839,7 +839,7 @@ done:
ma_waveform_uninit(&g_State.waveform); ma_waveform_uninit(&g_State.waveform);
} }
if (g_State.sourceType == source_type_noise) { if (g_State.sourceType == source_type_noise) {
ma_noise_uninit(&g_State.noise, NULL); ma_noise_uninit(&g_State.noise);
} }
if (g_State.hasEncoder) { if (g_State.hasEncoder) {
ma_encoder_uninit(&g_State.encoder); ma_encoder_uninit(&g_State.encoder);
+1 -1
View File
@@ -31,7 +31,7 @@ ma_result test_noise__by_format_and_type(ma_format format, ma_noise_type type, c
} }
ma_encoder_uninit(&encoder); ma_encoder_uninit(&encoder);
ma_noise_uninit(&noise, NULL); ma_noise_uninit(&noise);
return MA_SUCCESS; return MA_SUCCESS;
} }