/* This file was generated by CMake http://www.cmake.org */

#ifndef @MANGLE_PREFIX@_mangle_h
#define @MANGLE_PREFIX@_mangle_h

/*
 * This header file mangles all symbols exported from the openjpeg library.
 * It is included in all files while building the openjpeg library.  Due to
 * namespace pollution, no openjpeg headers should be included in .h files in
 * GDCM.
 *
 * The following command was used to obtain the symbol list:
 *
 * nm lib@MANGLE_PREFIX@.a | grep " [RT] "
 */

#define opj_cond_create                                 @MANGLE_PREFIX@opj_cond_create
#define opj_cond_destroy                                @MANGLE_PREFIX@opj_cond_destroy
#define opj_cond_signal                                 @MANGLE_PREFIX@opj_cond_signal
#define opj_cond_wait                                   @MANGLE_PREFIX@opj_cond_wait
#define opj_get_num_cpus                                @MANGLE_PREFIX@opj_get_num_cpus
#define opj_has_thread_support                          @MANGLE_PREFIX@opj_has_thread_support
#define opj_mutex_create                                @MANGLE_PREFIX@opj_mutex_create
#define opj_mutex_destroy                               @MANGLE_PREFIX@opj_mutex_destroy
#define opj_mutex_lock                                  @MANGLE_PREFIX@opj_mutex_lock
#define opj_mutex_unlock                                @MANGLE_PREFIX@opj_mutex_unlock
#define opj_thread_create                               @MANGLE_PREFIX@opj_thread_create
#define opj_thread_join                                 @MANGLE_PREFIX@opj_thread_join
#define opj_thread_pool_create                          @MANGLE_PREFIX@opj_thread_pool_create
#define opj_thread_pool_destroy                         @MANGLE_PREFIX@opj_thread_pool_destroy
#define opj_thread_pool_get_thread_count                @MANGLE_PREFIX@opj_thread_pool_get_thread_count
#define opj_thread_pool_submit_job                      @MANGLE_PREFIX@opj_thread_pool_submit_job
#define opj_thread_pool_wait_completion                 @MANGLE_PREFIX@opj_thread_pool_wait_completion
#define opj_tls_get                                     @MANGLE_PREFIX@opj_tls_get
#define opj_tls_set                                     @MANGLE_PREFIX@opj_tls_set
#define opj_bio_create                                  @MANGLE_PREFIX@opj_bio_create
#define opj_bio_destroy                                 @MANGLE_PREFIX@opj_bio_destroy
#define opj_bio_flush                                   @MANGLE_PREFIX@opj_bio_flush
#define opj_bio_inalign                                 @MANGLE_PREFIX@opj_bio_inalign
#define opj_bio_init_dec                                @MANGLE_PREFIX@opj_bio_init_dec
#define opj_bio_init_enc                                @MANGLE_PREFIX@opj_bio_init_enc
#define opj_bio_numbytes                                @MANGLE_PREFIX@opj_bio_numbytes
#define opj_bio_read                                    @MANGLE_PREFIX@opj_bio_read
#define opj_bio_write                                   @MANGLE_PREFIX@opj_bio_write
#define opj_read_bytes_BE                               @MANGLE_PREFIX@opj_read_bytes_BE
#define opj_read_bytes_LE                               @MANGLE_PREFIX@opj_read_bytes_LE
#define opj_read_double_BE                              @MANGLE_PREFIX@opj_read_double_BE
#define opj_read_double_LE                              @MANGLE_PREFIX@opj_read_double_LE
#define opj_read_float_BE                               @MANGLE_PREFIX@opj_read_float_BE
#define opj_read_float_LE                               @MANGLE_PREFIX@opj_read_float_LE
#define opj_stream_create                               @MANGLE_PREFIX@opj_stream_create
#define opj_stream_default_create                       @MANGLE_PREFIX@opj_stream_default_create
#define opj_stream_default_read                         @MANGLE_PREFIX@opj_stream_default_read
#define opj_stream_default_seek                         @MANGLE_PREFIX@opj_stream_default_seek
#define opj_stream_default_skip                         @MANGLE_PREFIX@opj_stream_default_skip
#define opj_stream_default_write                        @MANGLE_PREFIX@opj_stream_default_write
#define opj_stream_destroy                              @MANGLE_PREFIX@opj_stream_destroy
#define opj_stream_flush                                @MANGLE_PREFIX@opj_stream_flush
#define opj_stream_get_number_byte_left                 @MANGLE_PREFIX@opj_stream_get_number_byte_left
#define opj_stream_has_seek                             @MANGLE_PREFIX@opj_stream_has_seek
#define opj_stream_read_data                            @MANGLE_PREFIX@opj_stream_read_data
#define opj_stream_read_seek                            @MANGLE_PREFIX@opj_stream_read_seek
#define opj_stream_read_skip                            @MANGLE_PREFIX@opj_stream_read_skip
#define opj_stream_seek                                 @MANGLE_PREFIX@opj_stream_seek
#define opj_stream_set_read_function                    @MANGLE_PREFIX@opj_stream_set_read_function
#define opj_stream_set_seek_function                    @MANGLE_PREFIX@opj_stream_set_seek_function
#define opj_stream_set_skip_function                    @MANGLE_PREFIX@opj_stream_set_skip_function
#define opj_stream_set_user_data                        @MANGLE_PREFIX@opj_stream_set_user_data
#define opj_stream_set_user_data_length                 @MANGLE_PREFIX@opj_stream_set_user_data_length
#define opj_stream_set_write_function                   @MANGLE_PREFIX@opj_stream_set_write_function
#define opj_stream_skip                                 @MANGLE_PREFIX@opj_stream_skip
#define opj_stream_tell                                 @MANGLE_PREFIX@opj_stream_tell
#define opj_stream_write_data                           @MANGLE_PREFIX@opj_stream_write_data
#define opj_stream_write_seek                           @MANGLE_PREFIX@opj_stream_write_seek
#define opj_stream_write_skip                           @MANGLE_PREFIX@opj_stream_write_skip
#define opj_write_bytes_BE                              @MANGLE_PREFIX@opj_write_bytes_BE
#define opj_write_bytes_LE                              @MANGLE_PREFIX@opj_write_bytes_LE
#define opj_write_double_BE                             @MANGLE_PREFIX@opj_write_double_BE
#define opj_write_double_LE                             @MANGLE_PREFIX@opj_write_double_LE
#define opj_write_float_BE                              @MANGLE_PREFIX@opj_write_float_BE
#define opj_write_float_LE                              @MANGLE_PREFIX@opj_write_float_LE
#define opj_dwt_calc_explicit_stepsizes                 @MANGLE_PREFIX@opj_dwt_calc_explicit_stepsizes
#define opj_dwt_decode                                  @MANGLE_PREFIX@opj_dwt_decode
#define opj_dwt_decode_real                             @MANGLE_PREFIX@opj_dwt_decode_real
#define opj_dwt_encode                                  @MANGLE_PREFIX@opj_dwt_encode
#define opj_dwt_encode_real                             @MANGLE_PREFIX@opj_dwt_encode_real
#define opj_dwt_getgain                                 @MANGLE_PREFIX@opj_dwt_getgain
#define opj_dwt_getgain_real                            @MANGLE_PREFIX@opj_dwt_getgain_real
#define opj_dwt_getnorm                                 @MANGLE_PREFIX@opj_dwt_getnorm
#define opj_dwt_getnorm_real                            @MANGLE_PREFIX@opj_dwt_getnorm_real
#define opj_event_msg                                   @MANGLE_PREFIX@opj_event_msg
#define opj_set_default_event_handler                   @MANGLE_PREFIX@opj_set_default_event_handler
#define opj_copy_image_header                           @MANGLE_PREFIX@opj_copy_image_header
#define opj_image_comp_header_update                    @MANGLE_PREFIX@opj_image_comp_header_update
#define opj_image_create                                @MANGLE_PREFIX@opj_image_create
#define opj_image_create0                               @MANGLE_PREFIX@opj_image_create0
#define opj_image_destroy                               @MANGLE_PREFIX@opj_image_destroy
#define opj_image_tile_create                           @MANGLE_PREFIX@opj_image_tile_create
#define opj_matrix_inversion_f                          @MANGLE_PREFIX@opj_matrix_inversion_f
#define j2k_destroy_cstr_index                          @MANGLE_PREFIX@j2k_destroy_cstr_index
#define j2k_dump                                        @MANGLE_PREFIX@j2k_dump
#define j2k_dump_image_comp_header                      @MANGLE_PREFIX@j2k_dump_image_comp_header
#define j2k_dump_image_header                           @MANGLE_PREFIX@j2k_dump_image_header
#define j2k_get_cstr_index                              @MANGLE_PREFIX@j2k_get_cstr_index
#define j2k_get_cstr_info                               @MANGLE_PREFIX@j2k_get_cstr_info
#define opj_j2k_convert_progression_order               @MANGLE_PREFIX@opj_j2k_convert_progression_order
#define opj_j2k_create_compress                         @MANGLE_PREFIX@opj_j2k_create_compress
#define opj_j2k_create_decompress                       @MANGLE_PREFIX@opj_j2k_create_decompress
#define opj_j2k_decode                                  @MANGLE_PREFIX@opj_j2k_decode
#define opj_j2k_decode_tile                             @MANGLE_PREFIX@opj_j2k_decode_tile
#define opj_j2k_destroy                                 @MANGLE_PREFIX@opj_j2k_destroy
#define opj_j2k_encode                                  @MANGLE_PREFIX@opj_j2k_encode
#define opj_j2k_end_compress                            @MANGLE_PREFIX@opj_j2k_end_compress
#define opj_j2k_end_decompress                          @MANGLE_PREFIX@opj_j2k_end_decompress
#define opj_j2k_get_tile                                @MANGLE_PREFIX@opj_j2k_get_tile
#define opj_j2k_read_header                             @MANGLE_PREFIX@opj_j2k_read_header
#define opj_j2k_read_tile_header                        @MANGLE_PREFIX@opj_j2k_read_tile_header
#define opj_j2k_set_decode_area                         @MANGLE_PREFIX@opj_j2k_set_decode_area
#define opj_j2k_set_decoded_components                  @MANGLE_PREFIX@opj_j2k_set_decoded_components
#define opj_j2k_set_decoded_resolution_factor           @MANGLE_PREFIX@opj_j2k_set_decoded_resolution_factor
#define opj_j2k_set_threads                             @MANGLE_PREFIX@opj_j2k_set_threads
#define opj_j2k_setup_decoder                           @MANGLE_PREFIX@opj_j2k_setup_decoder
#define opj_j2k_setup_encoder                           @MANGLE_PREFIX@opj_j2k_setup_encoder
#define opj_j2k_setup_mct_encoding                      @MANGLE_PREFIX@opj_j2k_setup_mct_encoding
#define opj_j2k_start_compress                          @MANGLE_PREFIX@opj_j2k_start_compress
#define opj_j2k_write_tile                              @MANGLE_PREFIX@opj_j2k_write_tile
#define jp2_dump                                        @MANGLE_PREFIX@jp2_dump
#define jp2_get_cstr_index                              @MANGLE_PREFIX@jp2_get_cstr_index
#define jp2_get_cstr_info                               @MANGLE_PREFIX@jp2_get_cstr_info
#define opj_jp2_create                                  @MANGLE_PREFIX@opj_jp2_create
#define opj_jp2_decode                                  @MANGLE_PREFIX@opj_jp2_decode
#define opj_jp2_decode_tile                             @MANGLE_PREFIX@opj_jp2_decode_tile
#define opj_jp2_destroy                                 @MANGLE_PREFIX@opj_jp2_destroy
#define opj_jp2_encode                                  @MANGLE_PREFIX@opj_jp2_encode
#define opj_jp2_end_compress                            @MANGLE_PREFIX@opj_jp2_end_compress
#define opj_jp2_end_decompress                          @MANGLE_PREFIX@opj_jp2_end_decompress
#define opj_jp2_get_tile                                @MANGLE_PREFIX@opj_jp2_get_tile
#define opj_jp2_read_header                             @MANGLE_PREFIX@opj_jp2_read_header
#define opj_jp2_read_tile_header                        @MANGLE_PREFIX@opj_jp2_read_tile_header
#define opj_jp2_set_decode_area                         @MANGLE_PREFIX@opj_jp2_set_decode_area
#define opj_jp2_set_decoded_components                  @MANGLE_PREFIX@opj_jp2_set_decoded_components
#define opj_jp2_set_decoded_resolution_factor           @MANGLE_PREFIX@opj_jp2_set_decoded_resolution_factor
#define opj_jp2_set_threads                             @MANGLE_PREFIX@opj_jp2_set_threads
#define opj_jp2_setup_decoder                           @MANGLE_PREFIX@opj_jp2_setup_decoder
#define opj_jp2_setup_encoder                           @MANGLE_PREFIX@opj_jp2_setup_encoder
#define opj_jp2_start_compress                          @MANGLE_PREFIX@opj_jp2_start_compress
#define opj_jp2_write_tile                              @MANGLE_PREFIX@opj_jp2_write_tile
#define opj_calculate_norms                             @MANGLE_PREFIX@opj_calculate_norms
#define opj_mct_decode                                  @MANGLE_PREFIX@opj_mct_decode
#define opj_mct_decode_custom                           @MANGLE_PREFIX@opj_mct_decode_custom
#define opj_mct_decode_real                             @MANGLE_PREFIX@opj_mct_decode_real
#define opj_mct_encode                                  @MANGLE_PREFIX@opj_mct_encode
#define opj_mct_encode_custom                           @MANGLE_PREFIX@opj_mct_encode_custom
#define opj_mct_encode_real                             @MANGLE_PREFIX@opj_mct_encode_real
#define opj_mct_get_mct_norms                           @MANGLE_PREFIX@opj_mct_get_mct_norms
#define opj_mct_get_mct_norms_real                      @MANGLE_PREFIX@opj_mct_get_mct_norms_real
#define opj_mct_getnorm                                 @MANGLE_PREFIX@opj_mct_getnorm
#define opj_mct_getnorm_real                            @MANGLE_PREFIX@opj_mct_getnorm_real
#define opj_mqc_bypass_enc                              @MANGLE_PREFIX@opj_mqc_bypass_enc
#define opj_mqc_bypass_flush_enc                        @MANGLE_PREFIX@opj_mqc_bypass_flush_enc
#define opj_mqc_bypass_get_extra_bytes                  @MANGLE_PREFIX@opj_mqc_bypass_get_extra_bytes
#define opj_mqc_bypass_init_enc                         @MANGLE_PREFIX@opj_mqc_bypass_init_enc
#define opj_mqc_encode                                  @MANGLE_PREFIX@opj_mqc_encode
#define opj_mqc_erterm_enc                              @MANGLE_PREFIX@opj_mqc_erterm_enc
#define opj_mqc_flush                                   @MANGLE_PREFIX@opj_mqc_flush
#define opj_mqc_init_dec                                @MANGLE_PREFIX@opj_mqc_init_dec
#define opj_mqc_init_enc                                @MANGLE_PREFIX@opj_mqc_init_enc
#define opj_mqc_numbytes                                @MANGLE_PREFIX@opj_mqc_numbytes
#define opj_mqc_raw_init_dec                            @MANGLE_PREFIX@opj_mqc_raw_init_dec
#define opj_mqc_reset_enc                               @MANGLE_PREFIX@opj_mqc_reset_enc
#define opj_mqc_resetstates                             @MANGLE_PREFIX@opj_mqc_resetstates
#define opj_mqc_restart_init_enc                        @MANGLE_PREFIX@opj_mqc_restart_init_enc
#define opj_mqc_segmark_enc                             @MANGLE_PREFIX@opj_mqc_segmark_enc
#define opj_mqc_setstate                                @MANGLE_PREFIX@opj_mqc_setstate
#define opq_mqc_finish_dec                              @MANGLE_PREFIX@opq_mqc_finish_dec
#define opj_codec_set_threads                           @MANGLE_PREFIX@opj_codec_set_threads
#define opj_create_compress                             @MANGLE_PREFIX@opj_create_compress
#define opj_create_decompress                           @MANGLE_PREFIX@opj_create_decompress
#define opj_decode                                      @MANGLE_PREFIX@opj_decode
#define opj_decode_tile_data                            @MANGLE_PREFIX@opj_decode_tile_data
#define opj_destroy_codec                               @MANGLE_PREFIX@opj_destroy_codec
#define opj_destroy_cstr_index                          @MANGLE_PREFIX@opj_destroy_cstr_index
#define opj_destroy_cstr_info                           @MANGLE_PREFIX@opj_destroy_cstr_info
#define opj_dump_codec                                  @MANGLE_PREFIX@opj_dump_codec
#define opj_encode                                      @MANGLE_PREFIX@opj_encode
#define opj_end_compress                                @MANGLE_PREFIX@opj_end_compress
#define opj_end_decompress                              @MANGLE_PREFIX@opj_end_decompress
#define opj_get_cstr_index                              @MANGLE_PREFIX@opj_get_cstr_index
#define opj_get_cstr_info                               @MANGLE_PREFIX@opj_get_cstr_info
#define opj_get_decoded_tile                            @MANGLE_PREFIX@opj_get_decoded_tile
#define opj_image_data_alloc                            @MANGLE_PREFIX@opj_image_data_alloc
#define opj_image_data_free                             @MANGLE_PREFIX@opj_image_data_free
#define opj_read_header                                 @MANGLE_PREFIX@opj_read_header
#define opj_read_tile_header                            @MANGLE_PREFIX@opj_read_tile_header
#define opj_set_decode_area                             @MANGLE_PREFIX@opj_set_decode_area
#define opj_set_decoded_components                      @MANGLE_PREFIX@opj_set_decoded_components
#define opj_set_decoded_resolution_factor               @MANGLE_PREFIX@opj_set_decoded_resolution_factor
#define opj_set_default_decoder_parameters              @MANGLE_PREFIX@opj_set_default_decoder_parameters
#define opj_set_default_encoder_parameters              @MANGLE_PREFIX@opj_set_default_encoder_parameters
#define opj_set_error_handler                           @MANGLE_PREFIX@opj_set_error_handler
#define opj_set_info_handler                            @MANGLE_PREFIX@opj_set_info_handler
#define opj_set_MCT                                     @MANGLE_PREFIX@opj_set_MCT
#define opj_setup_decoder                               @MANGLE_PREFIX@opj_setup_decoder
#define opj_setup_encoder                               @MANGLE_PREFIX@opj_setup_encoder
#define opj_set_warning_handler                         @MANGLE_PREFIX@opj_set_warning_handler
#define opj_start_compress                              @MANGLE_PREFIX@opj_start_compress
#define opj_stream_create_default_file_stream           @MANGLE_PREFIX@opj_stream_create_default_file_stream
#define opj_stream_create_file_stream                   @MANGLE_PREFIX@opj_stream_create_file_stream
#define opj_version                                     @MANGLE_PREFIX@opj_version
#define opj_write_tile                                  @MANGLE_PREFIX@opj_write_tile
#define opj_clock                                       @MANGLE_PREFIX@opj_clock
#define opj_pi_create_decode                            @MANGLE_PREFIX@opj_pi_create_decode
#define opj_pi_create_encode                            @MANGLE_PREFIX@opj_pi_create_encode
#define opj_pi_destroy                                  @MANGLE_PREFIX@opj_pi_destroy
#define opj_pi_initialise_encode                        @MANGLE_PREFIX@opj_pi_initialise_encode
#define opj_pi_next                                     @MANGLE_PREFIX@opj_pi_next
#define opj_pi_update_encoding_parameters               @MANGLE_PREFIX@opj_pi_update_encoding_parameters
#define opj_t1_create                                   @MANGLE_PREFIX@opj_t1_create
#define opj_t1_decode_cblks                             @MANGLE_PREFIX@opj_t1_decode_cblks
#define opj_t1_destroy                                  @MANGLE_PREFIX@opj_t1_destroy
#define opj_t1_encode_cblks                             @MANGLE_PREFIX@opj_t1_encode_cblks
#define opj_t2_create                                   @MANGLE_PREFIX@opj_t2_create
#define opj_t2_decode_packets                           @MANGLE_PREFIX@opj_t2_decode_packets
#define opj_t2_destroy                                  @MANGLE_PREFIX@opj_t2_destroy
#define opj_t2_encode_packets                           @MANGLE_PREFIX@opj_t2_encode_packets
#define opj_alloc_tile_component_data                   @MANGLE_PREFIX@opj_alloc_tile_component_data
#define opj_tcd_copy_tile_data                          @MANGLE_PREFIX@opj_tcd_copy_tile_data
#define opj_tcd_create                                  @MANGLE_PREFIX@opj_tcd_create
#define opj_tcd_decode_tile                             @MANGLE_PREFIX@opj_tcd_decode_tile
#define opj_tcd_destroy                                 @MANGLE_PREFIX@opj_tcd_destroy
#define opj_tcd_encode_tile                             @MANGLE_PREFIX@opj_tcd_encode_tile
#define opj_tcd_get_decoded_tile_size                   @MANGLE_PREFIX@opj_tcd_get_decoded_tile_size
#define opj_tcd_get_encoded_tile_size                   @MANGLE_PREFIX@opj_tcd_get_encoded_tile_size
#define opj_tcd_init                                    @MANGLE_PREFIX@opj_tcd_init
#define opj_tcd_init_decode_tile                        @MANGLE_PREFIX@opj_tcd_init_decode_tile
#define opj_tcd_init_encode_tile                        @MANGLE_PREFIX@opj_tcd_init_encode_tile
#define opj_tcd_is_band_empty                           @MANGLE_PREFIX@opj_tcd_is_band_empty
#define opj_tcd_is_subband_area_of_interest             @MANGLE_PREFIX@opj_tcd_is_subband_area_of_interest
#define opj_tcd_makelayer                               @MANGLE_PREFIX@opj_tcd_makelayer
#define opj_tcd_makelayer_fixed                         @MANGLE_PREFIX@opj_tcd_makelayer_fixed
#define opj_tcd_rateallocate                            @MANGLE_PREFIX@opj_tcd_rateallocate
#define opj_tcd_rateallocate_fixed                      @MANGLE_PREFIX@opj_tcd_rateallocate_fixed
#define opj_tcd_reinit_segment                          @MANGLE_PREFIX@opj_tcd_reinit_segment
#define opj_tcd_update_tile_data                        @MANGLE_PREFIX@opj_tcd_update_tile_data
#define opj_tgt_create                                  @MANGLE_PREFIX@opj_tgt_create
#define opj_tgt_decode                                  @MANGLE_PREFIX@opj_tgt_decode
#define opj_tgt_destroy                                 @MANGLE_PREFIX@opj_tgt_destroy
#define opj_tgt_encode                                  @MANGLE_PREFIX@opj_tgt_encode
#define opj_tgt_init                                    @MANGLE_PREFIX@opj_tgt_init
#define opj_tgt_reset                                   @MANGLE_PREFIX@opj_tgt_reset
#define opj_tgt_setvalue                                @MANGLE_PREFIX@opj_tgt_setvalue
#define opj_procedure_list_add_procedure                @MANGLE_PREFIX@opj_procedure_list_add_procedure
#define opj_procedure_list_clear                        @MANGLE_PREFIX@opj_procedure_list_clear
#define opj_procedure_list_create                       @MANGLE_PREFIX@opj_procedure_list_create
#define opj_procedure_list_destroy                      @MANGLE_PREFIX@opj_procedure_list_destroy
#define opj_procedure_list_get_first_procedure          @MANGLE_PREFIX@opj_procedure_list_get_first_procedure
#define opj_procedure_list_get_nb_procedures            @MANGLE_PREFIX@opj_procedure_list_get_nb_procedures
#define opj_aligned_32_malloc                           @MANGLE_PREFIX@opj_aligned_32_malloc
#define opj_aligned_32_realloc                          @MANGLE_PREFIX@opj_aligned_32_realloc
#define opj_aligned_free                                @MANGLE_PREFIX@opj_aligned_free
#define opj_aligned_malloc                              @MANGLE_PREFIX@opj_aligned_malloc
#define opj_aligned_realloc                             @MANGLE_PREFIX@opj_aligned_realloc
#define opj_calloc                                      @MANGLE_PREFIX@opj_calloc
#define opj_free                                        @MANGLE_PREFIX@opj_free
#define opj_malloc                                      @MANGLE_PREFIX@opj_malloc
#define opj_realloc                                     @MANGLE_PREFIX@opj_realloc
#define opj_sparse_array_int32_create                   @MANGLE_PREFIX@opj_sparse_array_int32_create
#define opj_sparse_array_int32_free                     @MANGLE_PREFIX@opj_sparse_array_int32_free
#define opj_sparse_array_int32_read                     @MANGLE_PREFIX@opj_sparse_array_int32_read
#define opj_sparse_array_int32_write                    @MANGLE_PREFIX@opj_sparse_array_int32_write
#define opj_sparse_array_is_region_valid                @MANGLE_PREFIX@opj_sparse_array_is_region_valid

#endif
