/src/libavif/ext/aom/aom_mem/aom_mem.h
Line | Count | Source |
1 | | /* |
2 | | * Copyright (c) 2016, Alliance for Open Media. All rights reserved. |
3 | | * |
4 | | * This source code is subject to the terms of the BSD 2 Clause License and |
5 | | * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License |
6 | | * was not distributed with this source code in the LICENSE file, you can |
7 | | * obtain it at www.aomedia.org/license/software. If the Alliance for Open |
8 | | * Media Patent License 1.0 was not distributed with this source code in the |
9 | | * PATENTS file, you can obtain it at www.aomedia.org/license/patent. |
10 | | */ |
11 | | |
12 | | #ifndef AOM_AOM_MEM_AOM_MEM_H_ |
13 | | #define AOM_AOM_MEM_AOM_MEM_H_ |
14 | | |
15 | | #include <assert.h> |
16 | | |
17 | | #include "aom/aom_integer.h" |
18 | | #include "config/aom_config.h" |
19 | | |
20 | | #if defined(__uClinux__) |
21 | | #include <lddk.h> |
22 | | #endif |
23 | | |
24 | | #if defined(__cplusplus) |
25 | | extern "C" { |
26 | | #endif |
27 | | |
28 | | #ifndef AOM_MAX_ALLOCABLE_MEMORY |
29 | | #if SIZE_MAX > (1ULL << 32) |
30 | 307M | #define AOM_MAX_ALLOCABLE_MEMORY 8589934592 // 8 GB |
31 | | #else |
32 | | // For 32-bit targets keep this below INT_MAX to avoid valgrind warnings. |
33 | | #define AOM_MAX_ALLOCABLE_MEMORY ((1ULL << 31) - (1 << 16)) |
34 | | #endif |
35 | | #endif |
36 | | |
37 | | void *aom_memalign(size_t align, size_t size); |
38 | | void *aom_malloc(size_t size); |
39 | | void *aom_calloc(size_t num, size_t size); |
40 | | void aom_free(void *memblk); |
41 | | |
42 | 217M | static inline void *aom_memset16(void *dest, int val, size_t length) { |
43 | 217M | size_t i; |
44 | 217M | uint16_t *dest16 = (uint16_t *)dest; |
45 | 24.1G | for (i = 0; i < length; i++) *dest16++ = val; |
46 | 217M | return dest; |
47 | 217M | } Unexecuted instantiation: aom_image.c:aom_memset16 Unexecuted instantiation: aom_mem.c:aom_memset16 Unexecuted instantiation: av1_dx_iface.c:aom_memset16 decodeframe.c:aom_memset16 Line | Count | Source | 42 | 437k | static inline void *aom_memset16(void *dest, int val, size_t length) { | 43 | 437k | size_t i; | 44 | 437k | uint16_t *dest16 = (uint16_t *)dest; | 45 | 3.50M | for (i = 0; i < length; i++) *dest16++ = val; | 46 | 437k | return dest; | 47 | 437k | } |
Unexecuted instantiation: decodemv.c:aom_memset16 Unexecuted instantiation: decoder.c:aom_memset16 Unexecuted instantiation: decodetxb.c:aom_memset16 Unexecuted instantiation: detokenize.c:aom_memset16 Unexecuted instantiation: grain_synthesis.c:aom_memset16 Unexecuted instantiation: obu.c:aom_memset16 Unexecuted instantiation: av1_cx_iface.c:aom_memset16 Unexecuted instantiation: allintra_vis.c:aom_memset16 Unexecuted instantiation: av1_ext_ratectrl.c:aom_memset16 Unexecuted instantiation: av1_quantize.c:aom_memset16 Unexecuted instantiation: bitstream.c:aom_memset16 Unexecuted instantiation: context_tree.c:aom_memset16 Unexecuted instantiation: encodeframe.c:aom_memset16 Unexecuted instantiation: encodeframe_utils.c:aom_memset16 Unexecuted instantiation: encodemb.c:aom_memset16 Unexecuted instantiation: encodemv.c:aom_memset16 Unexecuted instantiation: encoder.c:aom_memset16 Unexecuted instantiation: encoder_utils.c:aom_memset16 Unexecuted instantiation: encodetxb.c:aom_memset16 Unexecuted instantiation: ethread.c:aom_memset16 Unexecuted instantiation: external_partition.c:aom_memset16 Unexecuted instantiation: firstpass.c:aom_memset16 Unexecuted instantiation: global_motion_facade.c:aom_memset16 Unexecuted instantiation: hash.c:aom_memset16 Unexecuted instantiation: hash_motion.c:aom_memset16 Unexecuted instantiation: hybrid_fwd_txfm.c:aom_memset16 Unexecuted instantiation: level.c:aom_memset16 Unexecuted instantiation: lookahead.c:aom_memset16 Unexecuted instantiation: mcomp.c:aom_memset16 Unexecuted instantiation: mv_prec.c:aom_memset16 Unexecuted instantiation: palette.c:aom_memset16 Unexecuted instantiation: partition_search.c:aom_memset16 Unexecuted instantiation: partition_strategy.c:aom_memset16 Unexecuted instantiation: pass2_strategy.c:aom_memset16 Unexecuted instantiation: pickcdef.c:aom_memset16 Unexecuted instantiation: picklpf.c:aom_memset16 Unexecuted instantiation: pickrst.c:aom_memset16 Unexecuted instantiation: ratectrl.c:aom_memset16 Unexecuted instantiation: rd.c:aom_memset16 Unexecuted instantiation: rdopt.c:aom_memset16 Unexecuted instantiation: nonrd_pickmode.c:aom_memset16 Unexecuted instantiation: nonrd_opt.c:aom_memset16 Unexecuted instantiation: reconinter_enc.c:aom_memset16 Unexecuted instantiation: segmentation.c:aom_memset16 Unexecuted instantiation: speed_features.c:aom_memset16 Unexecuted instantiation: superres_scale.c:aom_memset16 Unexecuted instantiation: svc_layercontext.c:aom_memset16 Unexecuted instantiation: temporal_filter.c:aom_memset16 Unexecuted instantiation: tokenize.c:aom_memset16 Unexecuted instantiation: tpl_model.c:aom_memset16 Unexecuted instantiation: tx_search.c:aom_memset16 Unexecuted instantiation: txb_rdopt.c:aom_memset16 Unexecuted instantiation: intra_mode_search.c:aom_memset16 Unexecuted instantiation: var_based_part.c:aom_memset16 Unexecuted instantiation: av1_noise_estimate.c:aom_memset16 Unexecuted instantiation: dwt.c:aom_memset16 Unexecuted instantiation: encodetxb_sse2.c:aom_memset16 Unexecuted instantiation: reconinter_enc_sse2.c:aom_memset16 Unexecuted instantiation: aom_dsp_rtcd.c:aom_memset16 Unexecuted instantiation: av1_rtcd.c:aom_memset16 Unexecuted instantiation: aom_convolve.c:aom_memset16 Unexecuted instantiation: blend_a64_hmask.c:aom_memset16 Unexecuted instantiation: blend_a64_mask.c:aom_memset16 Unexecuted instantiation: blend_a64_vmask.c:aom_memset16 Line | Count | Source | 42 | 2.90M | static inline void *aom_memset16(void *dest, int val, size_t length) { | 43 | 2.90M | size_t i; | 44 | 2.90M | uint16_t *dest16 = (uint16_t *)dest; | 45 | 117M | for (i = 0; i < length; i++) *dest16++ = val; | 46 | 2.90M | return dest; | 47 | 2.90M | } |
Unexecuted instantiation: avg.c:aom_memset16 Unexecuted instantiation: psnr.c:aom_memset16 Unexecuted instantiation: quantize.c:aom_memset16 Unexecuted instantiation: sad.c:aom_memset16 Unexecuted instantiation: sad_av1.c:aom_memset16 Unexecuted instantiation: sse.c:aom_memset16 Unexecuted instantiation: variance.c:aom_memset16 Unexecuted instantiation: pyramid.c:aom_memset16 Unexecuted instantiation: corner_detect.c:aom_memset16 Unexecuted instantiation: corner_match.c:aom_memset16 Unexecuted instantiation: disflow.c:aom_memset16 Unexecuted instantiation: grain_table.c:aom_memset16 Unexecuted instantiation: noise_model.c:aom_memset16 Unexecuted instantiation: noise_util.c:aom_memset16 Unexecuted instantiation: ransac.c:aom_memset16 Unexecuted instantiation: aom_convolve_copy_sse2.c:aom_memset16 Unexecuted instantiation: intrapred_sse2.c:aom_memset16 Unexecuted instantiation: loopfilter_sse2.c:aom_memset16 Unexecuted instantiation: highbd_convolve_sse2.c:aom_memset16 Unexecuted instantiation: highbd_loopfilter_sse2.c:aom_memset16 Unexecuted instantiation: avg_intrin_sse2.c:aom_memset16 Unexecuted instantiation: fft_sse2.c:aom_memset16 Unexecuted instantiation: fwd_txfm_sse2.c:aom_memset16 Unexecuted instantiation: quantize_sse2.c:aom_memset16 Unexecuted instantiation: adaptive_quantize_sse2.c:aom_memset16 Unexecuted instantiation: blk_sse_sum_sse2.c:aom_memset16 Unexecuted instantiation: sum_squares_sse2.c:aom_memset16 Unexecuted instantiation: variance_sse2.c:aom_memset16 Unexecuted instantiation: highbd_adaptive_quantize_sse2.c:aom_memset16 Unexecuted instantiation: highbd_quantize_intrin_sse2.c:aom_memset16 Unexecuted instantiation: highbd_subtract_sse2.c:aom_memset16 Unexecuted instantiation: highbd_variance_sse2.c:aom_memset16 Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:aom_memset16 Unexecuted instantiation: intrapred_ssse3.c:aom_memset16 Unexecuted instantiation: highbd_convolve_ssse3.c:aom_memset16 Unexecuted instantiation: masked_sad_intrin_ssse3.c:aom_memset16 Unexecuted instantiation: masked_variance_intrin_ssse3.c:aom_memset16 Unexecuted instantiation: quantize_ssse3.c:aom_memset16 Unexecuted instantiation: variance_ssse3.c:aom_memset16 Unexecuted instantiation: blend_a64_hmask_sse4.c:aom_memset16 Unexecuted instantiation: blend_a64_mask_sse4.c:aom_memset16 Unexecuted instantiation: blend_a64_vmask_sse4.c:aom_memset16 Unexecuted instantiation: intrapred_sse4.c:aom_memset16 Unexecuted instantiation: corner_match_sse4.c:aom_memset16 Unexecuted instantiation: disflow_sse4.c:aom_memset16 Unexecuted instantiation: avg_intrin_sse4.c:aom_memset16 Unexecuted instantiation: sse_sse4.c:aom_memset16 Unexecuted instantiation: obmc_sad_sse4.c:aom_memset16 Unexecuted instantiation: obmc_variance_sse4.c:aom_memset16 Unexecuted instantiation: highbd_variance_sse4.c:aom_memset16 Unexecuted instantiation: aom_quantize_avx.c:aom_memset16 Unexecuted instantiation: aom_convolve_copy_avx2.c:aom_memset16 Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:aom_memset16 Unexecuted instantiation: intrapred_avx2.c:aom_memset16 Unexecuted instantiation: loopfilter_avx2.c:aom_memset16 Unexecuted instantiation: blend_a64_mask_avx2.c:aom_memset16 Unexecuted instantiation: highbd_convolve_avx2.c:aom_memset16 Unexecuted instantiation: highbd_loopfilter_avx2.c:aom_memset16 Unexecuted instantiation: corner_match_avx2.c:aom_memset16 Unexecuted instantiation: disflow_avx2.c:aom_memset16 Unexecuted instantiation: avg_intrin_avx2.c:aom_memset16 Unexecuted instantiation: fft_avx2.c:aom_memset16 Unexecuted instantiation: masked_sad_intrin_avx2.c:aom_memset16 Unexecuted instantiation: subtract_avx2.c:aom_memset16 Unexecuted instantiation: adaptive_quantize_avx2.c:aom_memset16 Unexecuted instantiation: quantize_avx2.c:aom_memset16 Unexecuted instantiation: sad4d_avx2.c:aom_memset16 Unexecuted instantiation: sad_avx2.c:aom_memset16 Unexecuted instantiation: sad_impl_avx2.c:aom_memset16 Unexecuted instantiation: variance_avx2.c:aom_memset16 Unexecuted instantiation: sse_avx2.c:aom_memset16 Unexecuted instantiation: variance_impl_avx2.c:aom_memset16 Unexecuted instantiation: obmc_sad_avx2.c:aom_memset16 Unexecuted instantiation: obmc_variance_avx2.c:aom_memset16 Unexecuted instantiation: blk_sse_sum_avx2.c:aom_memset16 Unexecuted instantiation: sum_squares_avx2.c:aom_memset16 Unexecuted instantiation: highbd_adaptive_quantize_avx2.c:aom_memset16 Unexecuted instantiation: highbd_quantize_intrin_avx2.c:aom_memset16 Unexecuted instantiation: highbd_sad_avx2.c:aom_memset16 Unexecuted instantiation: highbd_variance_avx2.c:aom_memset16 Unexecuted instantiation: aom_thread.c:aom_memset16 Unexecuted instantiation: yv12config.c:aom_memset16 yv12extend.c:aom_memset16 Line | Count | Source | 42 | 10.3M | static inline void *aom_memset16(void *dest, int val, size_t length) { | 43 | 10.3M | size_t i; | 44 | 10.3M | uint16_t *dest16 = (uint16_t *)dest; | 45 | 738M | for (i = 0; i < length; i++) *dest16++ = val; | 46 | 10.3M | return dest; | 47 | 10.3M | } |
Unexecuted instantiation: alloccommon.c:aom_memset16 Unexecuted instantiation: av1_inv_txfm2d.c:aom_memset16 Unexecuted instantiation: av1_loopfilter.c:aom_memset16 Unexecuted instantiation: av1_txfm.c:aom_memset16 Unexecuted instantiation: blockd.c:aom_memset16 Unexecuted instantiation: cdef.c:aom_memset16 Unexecuted instantiation: cdef_block.c:aom_memset16 Unexecuted instantiation: cfl.c:aom_memset16 Unexecuted instantiation: convolve.c:aom_memset16 Unexecuted instantiation: debugmodes.c:aom_memset16 Unexecuted instantiation: entropy.c:aom_memset16 Unexecuted instantiation: entropymode.c:aom_memset16 Unexecuted instantiation: entropymv.c:aom_memset16 Unexecuted instantiation: frame_buffers.c:aom_memset16 Unexecuted instantiation: idct.c:aom_memset16 Unexecuted instantiation: mvref_common.c:aom_memset16 Unexecuted instantiation: pred_common.c:aom_memset16 Unexecuted instantiation: quant_common.c:aom_memset16 Unexecuted instantiation: reconinter.c:aom_memset16 reconintra.c:aom_memset16 Line | Count | Source | 42 | 197M | static inline void *aom_memset16(void *dest, int val, size_t length) { | 43 | 197M | size_t i; | 44 | 197M | uint16_t *dest16 = (uint16_t *)dest; | 45 | 22.8G | for (i = 0; i < length; i++) *dest16++ = val; | 46 | 197M | return dest; | 47 | 197M | } |
Line | Count | Source | 42 | 17.2k | static inline void *aom_memset16(void *dest, int val, size_t length) { | 43 | 17.2k | size_t i; | 44 | 17.2k | uint16_t *dest16 = (uint16_t *)dest; | 45 | 103k | for (i = 0; i < length; i++) *dest16++ = val; | 46 | 17.2k | return dest; | 47 | 17.2k | } |
restoration.c:aom_memset16 Line | Count | Source | 42 | 64.6k | static inline void *aom_memset16(void *dest, int val, size_t length) { | 43 | 64.6k | size_t i; | 44 | 64.6k | uint16_t *dest16 = (uint16_t *)dest; | 45 | 323k | for (i = 0; i < length; i++) *dest16++ = val; | 46 | 64.6k | return dest; | 47 | 64.6k | } |
Unexecuted instantiation: scale.c:aom_memset16 Unexecuted instantiation: scan.c:aom_memset16 Unexecuted instantiation: seg_common.c:aom_memset16 Unexecuted instantiation: thread_common.c:aom_memset16 Unexecuted instantiation: tile_common.c:aom_memset16 Unexecuted instantiation: txb_common.c:aom_memset16 Unexecuted instantiation: warped_motion.c:aom_memset16 Unexecuted instantiation: aq_complexity.c:aom_memset16 Unexecuted instantiation: aq_cyclicrefresh.c:aom_memset16 Unexecuted instantiation: aq_variance.c:aom_memset16 Unexecuted instantiation: av1_fwd_txfm2d.c:aom_memset16 Unexecuted instantiation: cnn.c:aom_memset16 Unexecuted instantiation: compound_type.c:aom_memset16 Unexecuted instantiation: cost.c:aom_memset16 Unexecuted instantiation: encode_strategy.c:aom_memset16 Line | Count | Source | 42 | 6.85M | static inline void *aom_memset16(void *dest, int val, size_t length) { | 43 | 6.85M | size_t i; | 44 | 6.85M | uint16_t *dest16 = (uint16_t *)dest; | 45 | 434M | for (i = 0; i < length; i++) *dest16++ = val; | 46 | 6.85M | return dest; | 47 | 6.85M | } |
Unexecuted instantiation: global_motion.c:aom_memset16 Unexecuted instantiation: gop_structure.c:aom_memset16 Unexecuted instantiation: interp_search.c:aom_memset16 Unexecuted instantiation: ml.c:aom_memset16 Unexecuted instantiation: motion_search_facade.c:aom_memset16 Unexecuted instantiation: cfl_sse2.c:aom_memset16 Unexecuted instantiation: convolve_2d_sse2.c:aom_memset16 Unexecuted instantiation: convolve_sse2.c:aom_memset16 Unexecuted instantiation: jnt_convolve_sse2.c:aom_memset16 Unexecuted instantiation: resize_sse2.c:aom_memset16 Unexecuted instantiation: wiener_convolve_sse2.c:aom_memset16 Unexecuted instantiation: av1_k_means_sse2.c:aom_memset16 Unexecuted instantiation: av1_quantize_sse2.c:aom_memset16 Unexecuted instantiation: error_intrin_sse2.c:aom_memset16 Unexecuted instantiation: temporal_filter_sse2.c:aom_memset16 Unexecuted instantiation: wedge_utils_sse2.c:aom_memset16 Unexecuted instantiation: highbd_block_error_intrin_sse2.c:aom_memset16 Unexecuted instantiation: highbd_temporal_filter_sse2.c:aom_memset16 Unexecuted instantiation: ml_sse3.c:aom_memset16 Unexecuted instantiation: av1_inv_txfm_ssse3.c:aom_memset16 Unexecuted instantiation: cfl_ssse3.c:aom_memset16 Unexecuted instantiation: jnt_convolve_ssse3.c:aom_memset16 Unexecuted instantiation: resize_ssse3.c:aom_memset16 Unexecuted instantiation: highbd_convolve_2d_ssse3.c:aom_memset16 Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:aom_memset16 Unexecuted instantiation: reconinter_ssse3.c:aom_memset16 Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:aom_memset16 Unexecuted instantiation: av1_convolve_scale_sse4.c:aom_memset16 Unexecuted instantiation: av1_txfm_sse4.c:aom_memset16 Unexecuted instantiation: cdef_block_sse4.c:aom_memset16 Unexecuted instantiation: filterintra_sse4.c:aom_memset16 Unexecuted instantiation: highbd_inv_txfm_sse4.c:aom_memset16 Unexecuted instantiation: intra_edge_sse4.c:aom_memset16 Unexecuted instantiation: reconinter_sse4.c:aom_memset16 Unexecuted instantiation: selfguided_sse4.c:aom_memset16 Unexecuted instantiation: warp_plane_sse4.c:aom_memset16 Unexecuted instantiation: highbd_convolve_2d_sse4.c:aom_memset16 Unexecuted instantiation: highbd_jnt_convolve_sse4.c:aom_memset16 Unexecuted instantiation: highbd_warp_plane_sse4.c:aom_memset16 Unexecuted instantiation: av1_fwd_txfm2d_sse4.c:aom_memset16 Unexecuted instantiation: encodetxb_sse4.c:aom_memset16 Unexecuted instantiation: highbd_fwd_txfm_sse4.c:aom_memset16 Unexecuted instantiation: rdopt_sse4.c:aom_memset16 Unexecuted instantiation: pickrst_sse4.c:aom_memset16 Unexecuted instantiation: av1_highbd_quantize_sse4.c:aom_memset16 Unexecuted instantiation: hash_sse42.c:aom_memset16 Unexecuted instantiation: av1_inv_txfm_avx2.c:aom_memset16 Unexecuted instantiation: cdef_block_avx2.c:aom_memset16 Unexecuted instantiation: cfl_avx2.c:aom_memset16 Unexecuted instantiation: convolve_2d_avx2.c:aom_memset16 Unexecuted instantiation: convolve_avx2.c:aom_memset16 Unexecuted instantiation: highbd_inv_txfm_avx2.c:aom_memset16 Unexecuted instantiation: jnt_convolve_avx2.c:aom_memset16 Unexecuted instantiation: reconinter_avx2.c:aom_memset16 Unexecuted instantiation: resize_avx2.c:aom_memset16 Unexecuted instantiation: selfguided_avx2.c:aom_memset16 Unexecuted instantiation: warp_plane_avx2.c:aom_memset16 Unexecuted instantiation: wiener_convolve_avx2.c:aom_memset16 Unexecuted instantiation: highbd_convolve_2d_avx2.c:aom_memset16 Unexecuted instantiation: highbd_jnt_convolve_avx2.c:aom_memset16 Unexecuted instantiation: highbd_wiener_convolve_avx2.c:aom_memset16 Unexecuted instantiation: highbd_warp_affine_avx2.c:aom_memset16 Unexecuted instantiation: av1_quantize_avx2.c:aom_memset16 Unexecuted instantiation: error_intrin_avx2.c:aom_memset16 Unexecuted instantiation: av1_fwd_txfm2d_avx2.c:aom_memset16 Unexecuted instantiation: highbd_fwd_txfm_avx2.c:aom_memset16 Unexecuted instantiation: wedge_utils_avx2.c:aom_memset16 Unexecuted instantiation: encodetxb_avx2.c:aom_memset16 Unexecuted instantiation: rdopt_avx2.c:aom_memset16 Unexecuted instantiation: av1_k_means_avx2.c:aom_memset16 Unexecuted instantiation: temporal_filter_avx2.c:aom_memset16 Unexecuted instantiation: pickrst_avx2.c:aom_memset16 Unexecuted instantiation: cnn_avx2.c:aom_memset16 Unexecuted instantiation: ml_avx2.c:aom_memset16 Unexecuted instantiation: av1_highbd_quantize_avx2.c:aom_memset16 Unexecuted instantiation: highbd_block_error_intrin_avx2.c:aom_memset16 Unexecuted instantiation: highbd_temporal_filter_avx2.c:aom_memset16 Unexecuted instantiation: blk_sse_sum.c:aom_memset16 Unexecuted instantiation: fft.c:aom_memset16 Unexecuted instantiation: sum_squares.c:aom_memset16 Unexecuted instantiation: highbd_intrapred_sse2.c:aom_memset16 Unexecuted instantiation: variance_impl_ssse3.c:aom_memset16 Unexecuted instantiation: av1_inv_txfm1d.c:aom_memset16 Unexecuted instantiation: av1_fwd_txfm1d.c:aom_memset16 Unexecuted instantiation: av1_fwd_txfm_sse2.c:aom_memset16 Unexecuted instantiation: av1_fwd_txfm1d_sse4.c:aom_memset16 |
48 | | |
49 | | /*returns an addr aligned to the byte boundary specified by align*/ |
50 | | #define aom_align_addr(addr, align) \ |
51 | 227M | (void *)(((uintptr_t)(addr) + ((align) - 1)) & ~(uintptr_t)((align) - 1)) |
52 | | |
53 | | #include <string.h> |
54 | | |
55 | | #ifdef AOM_MEM_PLTFRM |
56 | | #include AOM_MEM_PLTFRM |
57 | | #endif |
58 | | |
59 | | #if CONFIG_DEBUG |
60 | | #define AOM_CHECK_MEM_ERROR(error_info, lval, expr) \ |
61 | | do { \ |
62 | | assert((error_info)->setjmp); \ |
63 | | lval = (expr); \ |
64 | | if (!lval) \ |
65 | | aom_internal_error(error_info, AOM_CODEC_MEM_ERROR, \ |
66 | | "Failed to allocate " #lval " at %s:%d", __FILE__, \ |
67 | | __LINE__); \ |
68 | | } while (0) |
69 | | #else |
70 | | #define AOM_CHECK_MEM_ERROR(error_info, lval, expr) \ |
71 | 150M | do { \ |
72 | 150M | assert((error_info)->setjmp); \ |
73 | 150M | lval = (expr); \ |
74 | 150M | if (!lval) \ |
75 | 150M | aom_internal_error(error_info, AOM_CODEC_MEM_ERROR, \ |
76 | 0 | "Failed to allocate " #lval); \ |
77 | 150M | } while (0) |
78 | | #endif |
79 | | |
80 | | #if defined(__cplusplus) |
81 | | } |
82 | | #endif |
83 | | |
84 | | #endif // AOM_AOM_MEM_AOM_MEM_H_ |