// SPDX-License-Identifier: BSD-2-Clause /* * Copyright (c) 2014, STMicroelectronics International N.V. */ #include "mpa.h" #include #include mpanum mpa_alloc_static_temp_var_size(int size_bits, mpanum *var, mpa_scratch_mem pool) { *var = mempool_alloc(pool->pool, mpa_StaticVarSizeInU32(size_bits) * sizeof(uint32_t)); if (*var) mpa_init_static(*var, mpa_StaticVarSizeInU32(size_bits)); return *var; } mpanum mpa_alloc_static_temp_var(mpanum *var, mpa_scratch_mem pool) { return mpa_alloc_static_temp_var_size(pool->bn_bits, var, pool); } /*------------------------------------------------------------ * * mpa_free_static_temp_var * */ void mpa_free_static_temp_var(mpanum *var, mpa_scratch_mem pool) { if (!var || !(*var)) return; mempool_free(pool->pool, *var); }