Skip to content

AFNI/NIfTI Server

Sections
Personal tools
You are here: Home » AFNI » Documentation

Doxygen Source Code Documentation


Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Search  

mcw_malloc.h File Reference

#include <stdlib.h>
#include <stdio.h>
#include <X11/Intrinsic.h>
#include "machdep.h"

Go to the source code of this file.


Defines

#define USING_MCW_MALLOC
#define malloc(a)   mcw_malloc((a),__FILE__,__LINE__)
#define realloc(a, b)   mcw_realloc((a),(b),__FILE__,__LINE__)
#define calloc(a, b)   mcw_calloc((a),(b),__FILE__,__LINE__)
#define free   mcw_free
#define MCW_MALLOC_enabled   mcw_malloc_enabled()
#define MCW_MALLOC_status   mcw_malloc_status(__FILE__,__LINE__)
#define XtMalloc(a)   mcw_XtMalloc((a),__FILE__,__LINE__)
#define XtRealloc(a, b)   mcw_XtRealloc((char *)(a),(b),__FILE__,__LINE__)
#define XtCalloc(a, b)   mcw_XtCalloc((a),(b),__FILE__,__LINE__)
#define XtFree(a)   mcw_XtFree((char *)(a))
#define myXtFree(xp)   (XtFree((char *)(xp)) , (xp)=NULL)
#define myXtNew(type)   ((type *) XtCalloc(1,(Cardinal) sizeof(type)))
#define myfree(xp)   (free((xp)) , (xp)=NULL)

Functions

void enable_mcw_malloc ()
void * mcw_malloc (size_t, char *, int)
void * mcw_realloc (void *, size_t, char *, int)
void * mcw_calloc (size_t, size_t, char *, int)
void mcw_free (void *)
char * mcw_malloc_status (const char *, int)
void mcw_malloc_dump (void)
int mcw_malloc_enabled (void)
void pause_mcw_malloc (void)
void resume_mcw_malloc (void)
int mcw_malloc_paused (void)
char * mcw_XtMalloc (Cardinal, char *, int)
char * mcw_XtRealloc (char *, Cardinal, char *, int)
char * mcw_XtCalloc (Cardinal, Cardinal, char *, int)
void mcw_XtFree (char *)

Define Documentation

#define calloc a,
b       mcw_calloc((a),(b),__FILE__,__LINE__)
 

Definition at line 52 of file mcw_malloc.h.

Referenced by addto_Htable(), AFNI_drive_addto_graph_1D(), AFNI_drive_addto_graph_xy(), AFNI_drive_open_graph_1D(), AFNI_drive_open_graph_xy(), AFNI_fimmer_compute(), AIVVV_imseq_popup(), alloc_output_mem(), allocate2D(), autocorr(), basis_parser(), basis_write_iresp(), basis_write_sresp(), BFIT_compute(), BFIT_main(), blackman_window(), c_padd(), calc_hist(), CALC_read_opts(), calculate_results(), ckalloc(), cl1_solve(), cl1_solve_res(), copy_surfaces(), CORREL_main(), create_Tmask(), create_Tmask_byte(), create_Tmask_rgba(), DELAY_main(), detrend(), dicom_order_files(), do_xrestore_stuff(), DRAW_label_EV(), DRAW_make_widgets(), DRAW_receiver(), DRAW_ttatlas_CB(), dtree_create(), DUMP_main(), EDIT_substitute_brick(), EDIT_volpad(), extract_index(), EXTRACT_main(), extract_xyz(), fft(), get_options(), GRAPH_find_components(), gts_surface_suma(), hamming_window(), hidden_NI_malloc(), hilbertdelay_V2(), HISTO_main(), ifft(), init_maxima_s(), init_options(), INTERP_setup_linear(), ISQ_graymap_draw(), main(), make_peel_mask(), matrix_create(), matrix_psinv(), mcw_calloc(), MRI_autobbox(), mri_automask_image(), mri_brainormalize(), mri_entropy16(), mri_entropy8(), mri_imcount_siemens(), mri_new_7D_generic(), mri_psinv(), mri_read_dicom(), mri_read_siemens(), mri_watershedize(), nc_get_varm(), nc_get_varm_double(), nc_get_varm_float(), nc_get_varm_int(), nc_get_varm_long(), nc_get_varm_schar(), nc_get_varm_short(), nc_get_varm_text(), nc_get_varm_uchar(), nc_put_varm(), nc_put_varm_double(), nc_put_varm_float(), nc_put_varm_int(), nc_put_varm_long(), nc_put_varm_schar(), nc_put_varm_short(), nc_put_varm_text(), nc_put_varm_uchar(), new_Dtable(), new_Htable(), new_RT_input(), NI_registry_add(), NI_registry_malloc(), NI_suck_stream(), nifti_set_afni_extension(), niml_to_stringvec(), niml_to_symvec(), NOTES_make_note(), padd(), partial_cliplevel(), PERMTEST_compute(), plot_strip_init(), PLUTO_imseq_popup(), populate_nifti_image(), process_file(), PV2S_process_args(), qh_initflags(), qh_meminitbuffers(), r_init_afni_vars(), r_mri_read_dicom(), r_set_afni_s_from_dset(), RCREND_cutout_blobs(), RCREND_read_states(), read_input_data(), REND_cutout_blobs(), REND_read_states(), REORDER_main(), REORDER_parseMap(), rfft(), SER_addto_vector_textmode(), set_volume_stats(), SHM_nattach(), sort_shortvox(), STATS_tsfunc(), stree_create(), SUMA_add_norms_xyz(), SUMA_allocate2D(), SUMA_calloc_fn(), SUMA_create_empty_surface(), SUMA_Create_MemTrace(), SUMA_CreateLock_rbg(), SUMA_CreateSumaContStruct(), SUMA_FakeIt(), SUMA_make_vnlist(), SUMA_ShowMemTrace(), SUMA_z_dqsort_nsc(), surf_to_node_list(), SYM_expand_ranges(), THD_add_bricks(), THD_autonudge(), THD_cliplevel(), THD_load_3D(), THD_load_ctfsam(), THD_load_minc(), THD_makemask(), THD_mask_dilate(), THD_mask_erode(), thd_mask_from_brick(), THD_mean_brick(), THD_median_brick(), THD_nimlize_dsetatr(), THD_open_3D(), THD_open_nifti(), THD_outlier_count(), THD_rms_brick(), THD_set_dataset_attributes(), THD_write_3dim_dataset(), THD_zerofill_dataset(), THD_zeropad(), THRESH_compute(), THRESH_mask_brain(), UNIQ_hashcode(), UUID_hashcode(), v2s_write_outfile_niml(), vector_create(), write_bucket_data(), and zedit_mask().

#define free   mcw_free
 

Definition at line 53 of file mcw_malloc.h.

#define malloc a       mcw_malloc((a),__FILE__,__LINE__)
 

Definition at line 50 of file mcw_malloc.h.

Referenced by __glutCreateWindow(), __glutEstablishColormapsProperty(), __glutXGetLayerVisualInfo(), absfft_func(), add_point_to_list(), add_TRUST_host(), addStaleWindow(), addto_args(), AFNI_3d_linefill(), AFNI_bucket_label_CB(), AFNI_drive_addto_graph_1D(), AFNI_drive_addto_graph_xy(), AFNI_drive_open_graph_1D(), AFNI_fimmer_compute(), AFNI_finalize_saveim_CB(), AFNI_finalize_write_palette_CB(), AFNI_find_jpegs(), AFNI_imag_pop_CB(), AFNI_misc_CB(), AFNI_plugin_button(), AFNI_plugout_workproc(), AFNI_process_environ(), AFNI_process_setup(), AFNI_read_images(), AFNI_read_inputs(), AFNI_seq_send_CB(), AFNI_serverlog(), AFNI_splashup(), AFNI_startup_layout_CB(), AFNI_startup_script_CB(), AFNI_suck_file(), AFNI_vnlist_func_overlay(), AGNI_nod_to_NIML_col(), AIVVV_imseq_popup(), all_mappable_surfs(), Alloc(), alloc_ints(), alloc_vals_list(), alloc_x_im(), allocate_arrays(), allocate_memory(), allocate_pieces(), allocateCompressStructures(), allocateMoreSlots(), analyze_results(), appendto_string_list(), apply_yshear(), apply_zshear(), applyMask(), AREN_set_graybrick(), AREN_set_opabrick(), AREN_set_rgbbricks(), assign_afni_floats(), associateNewColormap(), atr_print(), attach_sub_brick(), auto_initialize(), average_extrema(), avg_epochs(), B64_to_base64(), B64_to_binary(), basis_parser(), basis_write_iresp(), basis_write_sresp(), BFIT_bootstrap_sample(), BFIT_compute(), BFIT_prepare_dataset(), breakup_string(), calc_acontr_mean(), calc_hist(), calc_partial_derivatives(), calc_QuadrantCC(), CALC_read_opts(), calc_SpearmanCC(), calc_sse(), calc_sspe(), calc_stat(), calc_stats(), calc_sum_sq_acontr(), calculate_acontrasts(), calculate_adifferences(), calculate_ameans(), calculate_bcontrasts(), calculate_bdifferences(), calculate_bmeans(), calculate_ccontrasts(), calculate_cdifferences(), calculate_cmeans(), calculate_contrasts(), calculate_differences(), calculate_f_statistic(), calculate_fa(), calculate_fab(), calculate_fabc(), calculate_fac(), calculate_fb(), calculate_fbc(), calculate_fc(), calculate_ftr(), calculate_means(), calculate_results(), calculate_ss(), calculate_ss0(), calculate_ssa(), calculate_ssab(), calculate_ssabc(), calculate_ssac(), calculate_ssb(), calculate_ssbc(), calculate_ssbca(), calculate_ssc(), calculate_ssca(), calculate_sse(), calculate_ssi(), calculate_ssij(), calculate_ssijk(), calculate_ssijkm(), calculate_ssik(), calculate_ssj(), calculate_ssjk(), calculate_ssk(), calculate_ssto(), calculate_sstr(), calculate_sum(), calculate_sum_sq(), calculate_xcontrasts(), calculate_xdifferences(), calculate_xmeans(), calculate_y(), calculate_ysum(), calloc(), cfft2d(), check_for_valid_inputs(), clist_ins_next(), Clp_AddStringListType(), Clp_AddStringListTypeVec(), Clp_NewParser(), Clp_NewParserState(), clustedit3D(), compute_choleski(), compute_face_vols(), compute_node_areas(), compute_node_vols(), ComputeJ(), connectivity_tests(), conv_model(), conv_set_ref(), copy_dset(), COPY_main(), CORREL_main(), create_memplot(), create_node(), create_Tmask(), create_Tmask_byte(), create_Tmask_rgba(), create_voxel(), CREN_render(), CREN_set_databytes(), csfft_nextup(), csfft_trigconsts(), cub_shift(), cubic_spline(), Daubechies_forward_pass_1d(), Daubechies_forward_pass_2d(), Daubechies_inverse_pass_1d(), Daubechies_inverse_pass_2d(), DC_main(), DCM_GetString(), debug_malloc_id(), decode_linebuf(), delayed_lsqfit(), dicom_order_files(), dir_expansion_form(), dlist_ins_next(), dlist_ins_prev(), dlopen(), DLSQ_rot_trans(), do_xrestore_stuff(), DRAW_2D_circle(), DRAW_2D_expand(), DRAW_3D_expand(), DRAW_3D_sphere(), DRAW_copy_dset(), DRAW_receiver(), DRAW_ttatlas_CB(), DSET_cor(), dset_to_mri(), DT_read_opts(), dtree_create(), dump_PBAR_palette_table(), dup_NC(), dup_NC_attrarrayV(), dup_NC_dimarrayV(), dup_NC_vararrayV(), duplicate_string_list(), edgeDetect(), EDIT_aver_fvol(), EDIT_filter_volume(), EDIT_full_copy(), EDIT_volpad(), EDT_calcmask(), enable_mcw_malloc(), ENTROPY_setup(), ENV_add_numeric(), ENV_add_string(), ENV_init(), estimate_field(), evaluate_span(), evolve_bitvector_array(), EX_read_opts(), EXP0D_worker(), expand_rle(), extract_byte_speedtest(), F1D_chainfunc(), F1D_init(), F2D_chainfunc(), F2D_init(), F77_aloc(), f_init(), f_open(), fail_die_malloc(), fft128(), fft256(), fft2D_func(), fft512(), fft64(), FFT_1dcx(), FFT_2dchirpz(), FFT_2dcx(), fft_3dec(), fft_4dec(), fft_5dec(), fft_shift2(), fill_afni_struct(), fim3d_fimmer_compute(), find_base_value(), find_empty_graph_xy(), find_empty_slot(), find_unusual_correlations(), findServerOverlayVisualsInfo(), finish_string_list(), flip_xy(), flip_xz(), flip_yz(), form_clusters(), ft_shift2(), ft_xshear(), ft_yshear(), full_model(), FWT_1d_pass_filter(), FWT_1d_stop_filter(), ge4_read_header(), get_cmask(), get_inputs(), get_line_opt(), get_options(), get_UNIQ_string(), get_user_inputs(), get_X11_colordef(), getOverlayVisualInfoCI(), getUnusedMenuSlot(), getUnusedWindowSlot(), glutAddMenuEntry(), glutAddSubMenu(), glutCreateMenu(), glutEstablishOverlay(), glutInit(), glutTimerFunc(), GRA_saver_CB(), grabPixels(), GRAPH_find_components(), Haar_forward_pass_1d(), Haar_forward_pass_2d(), Haar_inverse_pass_1d(), Haar_inverse_pass_2d(), handle_tta(), hept_shift(), HI_read_opts(), HISTO_main(), huber_func(), identify_repeats(), IMREG_main(), imsized_fname(), incr_NC_attrarray(), incr_NC_dimarray(), incr_NC_vararray(), init_AREN_colortable(), init_delay(), init_float_list(), init_floatp_list(), init_floatvector_array(), init_int_list(), init_intp_list(), init_MCW_sizes(), init_MREN_colortable(), init_regression_analysis(), init_short_list(), init_shortp_list(), init_TRUST_list(), init_void_list(), init_voidp_list(), InitGlobals(), initialize(), initialize_cluster(), initialize_extrema(), initialize_full_model(), initialize_glt_options(), initialize_options(), initialize_program(), initialize_rms_arrays(), initialize_slice_sequence(), initialize_state_history(), initialize_stim_options(), internal_open(), INTERP_setup_linear(), InvertSym3(), iochan_init(), ISQ_butsave_EV(), ISQ_button2_EV(), ISQ_getimage(), ISQ_graymap_draw(), jpeg_get_large(), jpeg_get_small(), JPEG_matrix_gray(), L1F_worker(), l_CHAR(), lazy_det(), lin_shift(), linear_filter_extend(), linear_filter_trend(), linear_filter_zero(), list_ins_next(), LSQ_worker(), lsqfit(), main(), make_lvars(), make_plot(), MAKER_4D_to_typed_fbuc(), MAKER_4D_to_typed_fim(), MAKER_4D_to_typed_fith(), malloc_track(), map_v2s_results(), MASKAVE_main(), matrix_create(), matrix_inverse_dsc(), matrix_singvals(), matrix_to_niml(), MCW_choose_CB(), MCW_erode_clusters(), MCW_file_expand(), MCW_get_intlist(), MCW_inverse_histogram_sh(), mcw_malloc(), mcw_malloc_dump(), MCW_popup_message(), MCW_sort_cluster(), MD5_malloc_array(), MD5_malloc_file(), MemAlloc(), memplot_to_topshell(), merge_clusters(), mk_hashtab(), mpeg2_malloc(), MREN_set_graybytes(), MREN_set_opabytes(), MREN_set_rgbbytes(), MREN_set_rgbmap(), MREN_set_rgbshorts(), mri_1D_fromstring(), mri_2dalign_setup(), mri_3dalign_one(), mri_3dalign_setup(), MRI_5blur_inplace_3D(), mri_add_fname_delay(), mri_add_name(), mri_align_crao(), mri_brainormalize(), mri_delayed_lsqfit(), mri_dup2D(), mri_edgize(), mri_fft2D(), mri_fft_complex(), mri_input_delay(), mri_lsqfit(), mri_medianfilter(), mri_quantize(), mri_read_ascii(), mri_read_ppm3(), mri_rgba_composite_array(), mri_setup_taper(), mri_short2mask(), mri_startup_lsqfit(), mri_stat_seq(), mri_warp3D_align_fitim(), mri_warp3d_align_one(), mri_warp3D_align_setup(), mri_warp3D_get_delta(), mri_watershedize(), mri_write(), mri_write_jpg(), multivector_read(), my_alloc(), My_Malloc(), my_strdup(), myMalloc(), name_path(), ncio_ffio_get(), ncio_ffio_init2(), ncio_new(), ncio_px_init2(), ncio_spx_get(), ncio_spx_init2(), new_AREN_renderer(), new_bitvector(), new_build_string(), new_CREN_renderer(), new_MREN_renderer(), new_NC(), new_NC_string(), new_PCOR_references(), new_PCOR_voxel_corr(), new_PLUGOUT_spec(), new_riu(), new_RT_input(), new_voxel(), new_x_NC_attr(), new_x_NC_dim(), new_x_NC_var(), newvnode(), NI_malloc_dump(), NI_malloc_enable_tracking(), NI_read_URL_tmpdir(), NI_stat_encode(), NI_write_procins(), NIML_to_AGNI_nod(), niml_to_intvec(), nn_shift(), nn_shift_byte(), node_insert(), noFaultXAllocColor(), NOTES_make_widgets(), NUD_main(), NUD_rotate(), open_MCW_imseq(), output_message(), output_results(), output_ts_array(), PARSER_generate_code(), PBAR_add_bigmap(), PC_read_opts(), PCOR_get_lsqfit(), PCOR_get_perc(), PDF_create(), PDF_find_bimodal(), PDF_float_to_pdf(), PDF_short_to_pdf(), PDF_smooth(), PDF_trim(), pfit(), plot_image_surface(), PLOT_matrix_gray(), plot_ts_init(), plot_ts_mem(), plotpak_srface(), PLUGIN_init(), PLUTO_4D_to_nothing(), PLUTO_histoplot(), PLUTO_register_workproc(), ply_get_other_element(), poly_field(), POWER_main(), pr_att(), probeDevices(), process_all_datasets(), process_as_floats(), process_NIML_Node_ROI(), Process_Options(), process_subbrick(), process_volume(), project_byte_mip(), px_double_buffer(), px_get(), qh_copypoints(), qh_initqhull_start(), qh_initstatistics(), qh_joggleinput(), qh_memalloc(), qh_memsetup(), qh_projectinput(), qh_readfeasible(), qh_readpoints(), qh_setfeasible(), qh_sethalfspace_all(), qhull_wrap(), qmedmad_float(), quadrant_fimfunc(), quint_shift(), r_add_to_boundary(), r_fill_resampled_data_brick(), r_histogram(), r_init_afni_vars(), r_init_Alg_values(), r_init_interp_vals(), RAN_setup(), random_search(), rank_array(), rank_darray(), rank_order_float(), RCREND_cutout_blobs(), RCREND_draw_CB(), RCREND_finalize_saveim_CB(), RCREND_read_exec_CB(), RCREND_read_this_CB(), RCREND_save_many_CB(), RCREND_save_state(), RCREND_save_this_CB(), read_ascii_floats(), read_ge_image(), read_input_data(), read_nodes_file(), read_one_time_series(), read_options(), read_table(), read_test(), read_time_series(), read_URL_ftp(), read_URL_http(), realloc(), reload_DC_colordef(), remove_field(), REND_cutout_blobs(), REND_draw_CB(), REND_finalize_saveim_CB(), REND_read_exec_CB(), REND_read_this_CB(), REND_save_many_CB(), REND_save_state(), REND_save_this_CB(), reset_options(), rgb_to_XImage_clever(), rgb_to_XImage_simple(), RIC_CalcCoeffAB(), RIC_CalcVoxelMeans(), RIC_ToRespPhase(), robust_covar(), ROIPLOT_main(), RT_acquire_info(), RT_fim_recurse(), RT_finish_dataset(), RT_get_3T_info(), RT_number_array(), RT_process_image(), RT_registration_2D_onevol(), RT_registration_2D_setup(), RT_registration_3D_realtime(), RT_start_dataset(), RT_worker(), rtest(), RWC_xineramize(), s2v_nodes2volume(), save_results(), scan_for_angles(), SCAT_main(), sdata_from_1D(), sdata_from_default(), segment_envelope(), segment_x_slices(), segment_y_slices(), segment_z_slices(), SER_addto_vector_textmode(), SER_new_vector(), set_fim_thr_level(), setDecompressStructureSizes(), SFIM_load_intervals(), shifter(), slist_choose_surfs(), spearman_fimfunc(), sphere_voronoi_angles(), sphere_voronoi_vectors(), STATS_tsfunc(), STAVG_main(), stree_create(), suck_file(), suma2afni_surf(), SUMA_BuildMenu(), SUMA_Create_CommonFields(), SUMA_create_empty_surface(), SUMA_Create_MemTrace(), SUMA_CreateActionStack(), SUMA_CreateDrawROIStruct(), SUMA_CreateLock_rbg(), SUMA_CreateMessageList(), SUMA_CreateSumaContStruct(), SUMA_CreateSurfContStruct(), SUMA_CreateViewContStruct(), SUMA_FakeIt(), SUMA_FormAfnidset(), SUMA_Get_isosurface_datasets(), SUMA_GetVoxelsIntersectingTriangle(), SUMA_make_vnlist(), SUMA_malloc_fn(), SUMA_process_environ(), SUMA_qhull_wrap(), surf_to_node_list(), svd_double(), swaptest(), sxyz_1D_to_nlist(), SYM_expand_ranges(), symeig_double(), symeigval_double(), symvec_to_niml(), sync_master_opts(), T3D_initialize_user_data(), tcp_accept(), THD_autonudge(), THD_average_timeseries(), THD_check_idcodes(), THD_copy_dset_subs(), THD_copy_file(), THD_dataset_headname(), THD_dataset_tshift(), THD_dblkatr_from_niml(), THD_extract_many_series(), THD_fetch_many_datasets(), THD_generic_detrend(), THD_get_all_timeseries(), THD_get_many_timeseries(), THD_getpathprogs(), THD_insert_series(), THD_load_datablock(), THD_mask_clust(), THD_mask_distize(), THD_newprefix(), THD_nimlize_dsetatr(), THD_open_3dcalc(), THD_open_dataset(), THD_open_tcat(), THD_orient_guess(), THD_outlier_count(), THD_set_dataset_attributes(), THD_setup_mastery(), THD_write_datablock(), THD_write_minc(), THD_write_nifti(), THD_zeropad(), THD_zzprintf(), to_3dmm(), tokenize_string(), tross_Encode_String(), tross_Expand_String(), TS_parse_tpattern(), ts_shift(), ts_shift_2byte(), ts_shift_byte(), ts_to_ftime(), TTRR_get_params(), UC_read_opts(), UC_unusuality(), uniformize(), unusuality(), update_PCOR_references(), UTL_DateMatch(), UTL_TimeMatch(), v1h_get_NC_attrarray(), v1h_get_NC_dimarray(), v1h_get_NC_vararray(), validate_datasets(), vector_create_noinit(), vector_multiply_subtract(), verify_node_list(), verify_surf_t(), VOLREG_main(), warp_image(), wavelet_analysis(), weight_extrema(), WINsorize(), write_3dtime(), write_afni_data(), write_afni_fict(), write_afni_fizt(), write_bucket(), write_bucket_data(), write_results(), write_ts_array(), XImage_to_mri(), XSAVE_input(), XSAVE_output(), xxx_get_colormap(), xxx_name_to_inet(), yuv2rgb_c_init(), and zero_fill_volume().

#define MCW_MALLOC_enabled   mcw_malloc_enabled()
 

Definition at line 72 of file mcw_malloc.h.

Referenced by AFNI_misc_CB().

#define MCW_MALLOC_status   mcw_malloc_status(__FILE__,__LINE__)
 

Definition at line 74 of file mcw_malloc.h.

Referenced by THD_alloc_datablock().

#define myfree xp       (free((xp)) , (xp)=NULL)
 

Definition at line 100 of file mcw_malloc.h.

#define myXtFree xp       (XtFree((char *)(xp)) , (xp)=NULL)
 

Definition at line 98 of file mcw_malloc.h.

Referenced by adwarp_refashion_dataset(), AFNI_andersonville(), AFNI_closedown_3dview(), AFNI_concatenate_warp(), AFNI_dataset_slice(), AFNI_finalize_read_1D_CB(), AFNI_finalize_read_sess_CB(), AFNI_gra_send_CB(), AFNI_load_defaults(), AFNI_make_voxwarp(), AFNI_marks_quality_check(), AFNI_process_setup(), AFNI_refashion_dataset(), AFNI_rescan_session_OLD(), AFNI_seq_send_CB(), AFNI_setup_viewing(), AFNI_splashdown(), AFNI_startup_timeout_CB(), AFNI_write_many_dataset_CB(), AIVVV_imseq_send_CB(), AV_assign_fval(), AV_assign_ival(), AV_textact_CB(), B2F_get_subv(), BUCK_get_subv(), DC_add_overlay_color(), destroy_PLUGIN_strval(), EDIT_dset_items(), end_fd_graph_CB(), GRA_handle_keypress(), GRA_wcsuffix_choose_CB(), ISQ_disp_act_CB(), ISQ_free_alldata(), ISQ_record_send_CB(), ISQ_saver_CB(), ISQ_setup_new(), ISQ_surfgraph_mtdkill(), main(), MCW_choose_CB(), MCW_choose_integer(), MCW_choose_multi_editable_strlist(), MCW_choose_multi_strlist(), MCW_choose_ovcolor(), MCW_choose_timeseries(), MCW_choose_vector(), MCW_stradd_CB(), MCW_textwin_CB(), MCW_textwinkill_CB(), new_MCW_grapher(), new_MCW_optmenu(), NLFIT_get_many_MODELs(), NLFIT_read_MODEL(), plot_graphs(), PLUG_choose_dataset_CB(), PLUG_dotimeout_CB(), PLUG_fillin_values(), PLUG_get_many_plugins(), PLUG_read_plugin(), PLUTO_add_hint(), PLUTO_imseq_send_CB(), PLUTO_popup_dset_chooser(), RCREND_seq_send_CB(), refit_MCW_optmenu(), REND_seq_send_CB(), SNAP_imseq_send_CB(), T3D_anatomy_parent_CB(), T3D_fix_dataset_dimen(), T3D_geometry_parent_CB(), T3D_imseq_CB(), T3D_swap_CB(), T3D_widgets_to_data(), TAG_quit_CB(), TCAT_get_subv(), THD_append_datablock_keywords(), THD_append_dataset_keywords(), THD_array_3dim_from_block(), THD_copy_datablock_auxdata(), THD_delete_3dim_dataset(), THD_delete_datablock(), THD_get_all_filenames(), THD_get_all_subdirs(), THD_init_datablock_keywords(), THD_init_datablock_labels(), THD_init_datablock_stataux(), THD_init_one_datablock(), THD_init_session(), THD_setup_mastery(), THD_store_datablock_keywords(), THD_store_datablock_label(), THD_store_datablock_stataux(), and THD_store_dataset_keywords().

#define myXtNew type       ((type *) XtCalloc(1,(Cardinal) sizeof(type)))
 

Definition at line 99 of file mcw_malloc.h.

Referenced by adwarp_follower_dataset(), adwarp_refashion_dataset(), AFNI_brick_to_mri(), AFNI_concatenate_lmap(), AFNI_concatenate_warp(), AFNI_copy_statistics(), AFNI_follower_dataset(), AFNI_init_warp(), AFNI_make_affwarp_12(), AFNI_make_surface_widgets(), AFNI_make_voxmap(), AFNI_make_voxwarp(), AFNI_make_warp(), AFNI_make_widgets(), AFNI_new_fim_menu(), AFNI_overlay(), AFNI_read_images(), AFNI_read_inputs(), AFNI_refashion_dataset(), AFNI_startup_timeout_CB(), AIVVV_imseq_getim(), DUP_main(), duplicate_dataset(), EDIT_dset_items(), EDIT_empty_copy(), EDIT_empty_datablock(), EDIT_wod_copy(), ISQ_record_getim(), main(), MCW_new_DC(), new_MCW_arrowpad(), new_MCW_arrowval(), new_MCW_graf(), new_MCW_grapher(), new_MCW_optmenu(), new_MCW_pasgraf(), new_MCW_pbar(), new_MCW_textwin_2001(), new_PLUGIN_strval(), PLUG_fillin_values(), PLUG_setup_widgets(), PLUGIN_imseq_getim(), PLUTO_imseq_getim(), PLUTO_popup_image(), PLUTO_register_timeout(), PLUTO_set_topshell(), r_fill_resampled_data_brick(), RCREND_imseq_getim(), RCREND_make_cutout(), REND_imseq_getim(), REND_make_cutout(), SNAP_imseq_getim(), SPLASH_imseq_getim(), SPLASH_popup_image(), T3D_getim(), T3D_read_images(), T3D_save_file_CB(), T3D_swap_CB(), TAG_get_dset_CB(), TAG_main(), TAG_redraw(), TAG_save_CB(), THD_3dim_dataset_to_brick(), THD_3dim_from_block(), THD_copy_dset_subs(), THD_datablock_apply_atr(), THD_init_one_datablock(), THD_init_session(), THD_load_statistics(), THD_open_ctfmri(), THD_setup_mastery(), THD_update_one_bstat(), THD_update_statistics(), TTRR_get_params(), and TTRR_setup_widgets().

#define realloc a,
b       mcw_realloc((a),(b),__FILE__,__LINE__)
 

Definition at line 51 of file mcw_malloc.h.

Referenced by add_element(), add_open_stream(), add_point_to_list(), add_property(), add_to_flist(), add_to_string_list(), add_TRUST_host(), addto_args(), addto_Htable(), adjtoklen(), AFNI_find_jpegs(), AFNI_plugout_workproc(), AFNI_vnlist_func_overlay(), append_to_memplot(), appendto_string_list(), B64_to_base64(), B64_to_binary(), breakup_string(), check_for_valid_inputs(), check_im_store_space(), Clp_AddStringListType(), Clp_AddType(), clustedit3D(), copy_memplot(), create_memplot(), debug_realloc_id(), decode_linebuf(), DRAW_fillin_CB(), DRAW_into_dataset(), DRAW_label_EV(), DT_read_opts(), dump_PBAR_palette_table(), ENV_add_numeric(), ENV_add_string(), F1D_init(), F2D_init(), fail_die_realloc(), fill_ldp_surf_list(), find_empty_graph_xy(), find_empty_slot(), find_first_volume(), float_list_alloc(), get_words(), getUnusedMenuSlot(), getUnusedWindowSlot(), GRAPH_find_components(), grow_build_string(), HI_read_opts(), hidden_NI_realloc(), incr_NC_attrarray(), incr_NC_dimarray(), incr_NC_vararray(), ISQ_record_addim(), l_CHAR(), listize_Dtable(), main(), map_v2s_results(), matrix_check_columns(), MCW_file_expand(), MCW_get_intlist(), mcw_realloc(), MCW_wildcards(), mri_1D_fromstring(), mri_read_3A(), mri_read_ascii(), multivector_read(), my_fgets(), NI_register_objconverters(), NI_registry_realloc(), NI_suck_stream(), NOTES_add_CB(), NOTES_finalize_dset_CB(), NUD_undopush(), optmenu_EV(), PBAR_add_bigmap(), PLUTO_register_workproc(), ply_describe_other_properties(), ply_describe_property(), ply_get_other_element(), ply_put_comment(), ply_put_obj_info(), process_NIML_SUMA_ixyz(), Process_Options(), r_add_to_boundary(), read_ascii_floats(), read_ge_files(), read_glt_matrix(), read_input_data(), read_URL_http(), realloc_ints(), realloc_track(), realloc_vals_list(), REORDER_main(), REORDER_parseMap(), RT_number_array(), RT_process_info(), RT_registration_2D_onevol(), RT_registration_3D_onevol(), segment_imarr(), SER_new_vector(), set_volume_stats(), SFIM_load_intervals(), SUMA_add_nodes_ixyz(), SUMA_add_triangles(), SUMA_allocate2D(), SUMA_realloc_fn(), SUMA_truncate_memory(), THD_set_dataset_attributes(), tokenize_string(), trealloc(), yygrowstack(), and zero_fill_volume().

#define USING_MCW_MALLOC
 

Definition at line 41 of file mcw_malloc.h.

Referenced by AFNI_syntax().

#define XtCalloc a,
b       mcw_XtCalloc((a),(b),__FILE__,__LINE__)
 

Definition at line 85 of file mcw_malloc.h.

Referenced by AFNI_make_surface_widgets(), mcw_XtCalloc(), and THD_setup_mastery().

#define XtFree a       mcw_XtFree((char *)(a))
 

Definition at line 86 of file mcw_malloc.h.

Referenced by AFNI_finalize_read_palette_CB(), AFNI_load_defaults(), drive_MCW_imseq(), free_widget_context(), MCW_kill_XImage(), mcw_XtFree(), NOTES_delete_CB(), NOTES_refit_CB(), NOTES_save_CB(), pixar_to_XImage(), PLUG_freeup_values(), PLUGIN_seq_send_CB(), r_gr_cb_set_max_dist(), r_gr_cb_set_range(), r_gr_set_fill_val(), r_HL_cb_set_fill_val(), r_HL_cb_set_maxsize(), r_INT_cb_set_fill_val(), r_wt_cb_set_diag_conn(), r_wt_cb_set_fill_val(), r_wt_cb_set_min_nbrs(), r_wt_cb_set_range(), RCREND_evaluate(), RCREND_load_cutout_state(), RENAME_main(), REND_evaluate(), REND_load_cutout_state(), SUMA_cb_search_text(), SUMA_cb_SelectSwitchCmap(), SUMA_cb_SelectSwitchColPlane(), SUMA_cb_SelectSwitchGroup(), SUMA_cb_SelectSwitchROI(), SUMA_CreateCmapWidgets(), SUMA_CreateScrolledList(), SUMA_FileSelection_file_select_cb(), SUMA_PromptApply_cb(), TAG_read_CB(), TAG_relabel_CB(), TAG_write_CB(), THD_datablock_apply_atr(), THD_datablock_from_atr(), and XcgLiteClueAddWidget().

#define XtMalloc a       mcw_XtMalloc((a),__FILE__,__LINE__)
 

Definition at line 83 of file mcw_malloc.h.

Referenced by add_option_to_PLUGIN_interface(), add_string_to_PLUGIN_interface(), adwarp_refashion_dataset(), AFNI_choose_dataset_CB(), AFNI_copy_statistics(), AFNI_refashion_dataset(), B2F_get_subv(), BUCK_get_subv(), EDIT_dset_items(), EDIT_empty_copy(), EDIT_main(), GRA_handle_keypress(), initialize_model(), ISQ_copy_status(), ISQ_saver_CB(), main(), MCW_choose_multi_editable_strlist(), MCW_choose_multi_strlist(), MCW_choose_timeseries(), MCW_choose_vector(), mcw_XtMalloc(), mri_to_XImage(), new_MCW_bbox(), new_PLUGIN_interface_1999(), NLFIT_get_many_MODELs(), NLFIT_read_MODEL(), open_MCW_imseq(), pixar_to_XImage(), plot_graphs(), PLUG_fillin_values(), PLUG_get_many_plugins(), PLUG_read_plugin(), PLUG_setup_widgets(), resize_XImage(), T3D_read_images(), TAG_make_widgets(), TAG_read_CB(), TAG_write_CB(), TCAT_get_subv(), THD_3dim_from_block(), THD_append_datablock_keywords(), THD_append_dataset_keywords(), THD_copy_atr(), THD_datablock_apply_atr(), THD_datablock_from_atr(), THD_get_all_filenames(), THD_get_all_subdirs(), THD_init_datablock_brick(), THD_init_datablock_keywords(), THD_init_datablock_labels(), THD_init_datablock_stataux(), THD_read_all_atr(), THD_set_atr(), THD_setup_bricks(), THD_setup_mastery(), THD_store_datablock_label(), THD_store_datablock_stataux(), and XcgLiteClueAddWidget().

#define XtRealloc a,
b       mcw_XtRealloc((char *)(a),(b),__FILE__,__LINE__)
 

Definition at line 84 of file mcw_malloc.h.

Referenced by add_option_to_PLUGIN_interface(), AFNI_copy_statistics(), AFNI_fimmer_compute(), AFNI_register_fimfunc(), AFNI_register_nD_function(), AFNI_update_surface_widgets(), AFNI_write_many_dataset_CB(), B2F_get_subv(), BUCK_get_subv(), DRAW_choose_CB(), drive_MCW_imseq(), EDIT_add_bricklist(), EDIT_dset_items(), ISQ_setup_new(), main(), mcw_XtRealloc(), NOTES_choose_CB(), NUD_choose_CB(), PLUG_choose_dataset_CB(), PLUG_fillin_values(), PLUG_finalize_dataset_CB(), PLUG_finalize_user_dset_CB(), PLUG_read_plugin(), PLUTO_popup_dset_chooser(), RCREND_choose_CB(), RCREND_load_dsl(), RCREND_state_to_widgets(), REND_choose_CB(), REND_load_dsl(), REND_state_to_widgets(), resize_XImage(), RT_fim_recurse(), T3D_poperr(), TCAT_get_subv(), THD_load_statistics(), THD_read_all_atr(), THD_set_atr(), THD_update_one_bstat(), and THD_update_statistics().


Function Documentation

void enable_mcw_malloc  
 

Definition at line 494 of file mcw_malloc.c.

References getenv(), malloc, nhtab, SLOTS, and use_tracking.

Referenced by machdep(), and main().

00495 {
00496    char * str = getenv("AFNI_NO_MCW_MALLOC") ;  /* NOT my_getenv */
00497 
00498    if( use_tracking ) return ;   /* 05 Nov 2001 */
00499 
00500    use_tracking = 1 ;
00501    if( str!=NULL && ( str[0]=='y' || str[0]=='Y') ) use_tracking = 0 ;
00502 
00503    if( use_tracking && htab == NULL ){  /* initialize hash table */
00504       int jj ;
00505       htab  = (mallitem **) malloc( SLOTS * sizeof(mallitem *) ) ;
00506       nhtab = (int *)       malloc( SLOTS * sizeof(int) ) ;
00507       for( jj=0 ; jj < SLOTS ; jj++ ){
00508          htab[jj] = NULL ; nhtab[jj] = 0 ;
00509       }
00510    }
00511 
00512    return ;
00513 }

void* mcw_calloc size_t   ,
size_t   ,
char *   ,
int   
 

Definition at line 580 of file mcw_malloc.c.

References calloc, and calloc_track().

00581 {
00582    if( use_tracking ) return calloc_track( n , m , fnam,lnum ) ;
00583    else               return calloc( n , m ) ;
00584 }

void mcw_free void *   
 

Definition at line 590 of file mcw_malloc.c.

References free, free_track(), shift_tracker, and use_tracking.

00591 {
00592    mallitem * ip ;
00593 
00594    if( fred == NULL ) return ;
00595 
00596    if( use_tracking && (ip=shift_tracker(fred)) != NULL ) free_track( ip ) ;
00597    else                                                   free( fred ) ;
00598 }

void* mcw_malloc size_t   ,
char *   ,
int   
 

Definition at line 553 of file mcw_malloc.c.

References malloc, and malloc_track().

Referenced by mcw_realloc().

00554 {
00555    if( use_tracking ) return malloc_track(n,fnam,lnum) ;
00556    else               return malloc(n) ;
00557 }

void mcw_malloc_dump void   
 

Definition at line 380 of file mcw_malloc.c.

References free, malloc, mcw_malloc_status(), nhtab, NTB, mallitem::pmt, mallitem::pss, mallitem::ptb, qsort_intint(), SLOTS, THD_is_file(), tt, and use_tracking.

Referenced by AFNI_misc_CB(), and SUMA_input().

00381 {
00382    int ii,jj,kk ;
00383    char fname[32] , * str ;
00384    FILE * fp = NULL ;
00385    int nptr=0 ;
00386    int * ss , * jk ;
00387 
00388    if( ! use_tracking ) return ;
00389 
00390    /* find and open an output file */
00391 
00392    for( ii=1 ; ii < 1000 ; ii++ ){
00393       sprintf(fname,"malldump.%03d",ii) ;
00394       if( THD_is_file(fname) ) continue ;
00395       fp = fopen( fname , "w" ) ;
00396       if( fp == NULL ){
00397          fprintf(stderr,"** Unable to open file %s for malloc table dump!\n",
00398                  fname ) ;
00399          return ;
00400       }
00401       break ;
00402    }
00403 
00404    if( fp == NULL ){
00405       fprintf(stderr,"** Attempt to exceed 999 malloc table dump files!\n") ;
00406       return ;
00407    }
00408 
00409    /* count number of entries in the hash table */
00410 
00411    for( jj=0 ; jj < SLOTS ; jj++ ){
00412       for( kk=0 ; kk < nhtab[jj] ; kk++ ){
00413          if( htab[jj][kk].pmt != NULL ) nptr++ ;
00414       }
00415    }
00416 
00417    if( nptr < 1 ){
00418       fprintf(fp    ,"--- Nothing is malloc()-ed !? ---\n") ;
00419       fprintf(stderr,"--- Nothing is malloc()-ed !? ---\n") ;
00420       fclose(fp) ;
00421    }
00422 
00423    /* setup to sort by serial number */
00424 
00425    ss = (int *) malloc(sizeof(int)*nptr) ;  /* serial number */
00426    jk = (int *) malloc(sizeof(int)*nptr) ;  /* holds combination of jj and kk */
00427 
00428 #define JBASE 32768  /* JBASE * SLOTS must be less than max int */
00429 
00430    /* scan table for non-NULL entries */
00431 
00432    for( ii=jj=0 ; jj < SLOTS ; jj++ ){
00433       for( kk=0 ; kk < nhtab[jj] ; kk++ ){
00434          if( htab[jj][kk].pmt != NULL ){
00435             ss[ii] = htab[jj][kk].pss ;   /* save serial number */
00436             jk[ii] = JBASE*jj + kk ;      /* save jj and kk */
00437             ii++ ;
00438          }
00439       }
00440    }
00441 
00442    qsort_intint( nptr , ss , jk ) ;  /* sort by ss, carrying jk along */
00443 
00444    /* now print table in serial number order */
00445 
00446 #ifdef USE_TRACING
00447    fprintf(fp, "MCW Malloc Table Dump:\n"
00448                "serial# size       source file          line# address    hash(j,k) <- Called by\n"
00449                "------- ---------- -------------------- ----- ---------- ----- ---    ---------\n");
00450 #else
00451    fprintf(fp, "MCW Malloc Table Dump:\n"
00452                "serial# size       source file          line# address    hash(j,k)\n"
00453                "------- ---------- -------------------- ----- ---------- ----- ---\n") ;
00454 #endif
00455 
00456    for( ii=0 ; ii < nptr ; ii++ ){
00457       jj = jk[ii] / JBASE ;           /* retrieve jj and kk */
00458       kk = jk[ii] % JBASE ;
00459       if( htab[jj][kk].pmt != NULL ){
00460          fprintf(fp,"%7u %10d %-20.30s %5d %10p %5d %3d",
00461                  htab[jj][kk].pss , (int)htab[jj][kk].psz ,
00462                  htab[jj][kk].pfn , htab[jj][kk].pln , htab[jj][kk].pmt ,
00463                  jj,kk ) ;
00464 #ifdef USE_TRACING
00465          { int tt ;
00466            for( tt=0 ; tt < NTB && htab[jj][kk].ptb[tt] != NULL ; tt++ )
00467               fprintf(fp," <- %s",htab[jj][kk].ptb[tt]) ;
00468          }
00469 #endif
00470          fprintf(fp,"\n") ;
00471       }
00472       else
00473          fprintf(fp,"*** Error at ii=%d jj=%d kk=%d\n",ii,jj,kk) ;
00474    }
00475 
00476    free(ss) ; free(jk) ;
00477 
00478    /* and print out the summary line (to the file and screen) */
00479 
00480    str = mcw_malloc_status(NULL,0) ;
00481    fprintf(fp,"----- Summary: %s\n",str) ;
00482    fclose(fp) ;
00483 
00484    fprintf(stderr,"** Malloc table dumped to file %s\n",fname) ;
00485    fprintf(stderr,"** Summary: %s\n",str) ;
00486 
00487    return ;
00488 }

int mcw_malloc_enabled void   
 

Definition at line 547 of file mcw_malloc.c.

References use_tracking.

00547 { return (use_tracking != 0) ; }

int mcw_malloc_paused void   
 

Definition at line 539 of file mcw_malloc.c.

00540 {
00541    return(pz);
00542 }

char* mcw_malloc_status const char *   ,
int   
 

Definition at line 352 of file mcw_malloc.c.

References nhtab, mallitem::pmt, pr_lin, pr_nam, probe_track(), mallitem::psz, SLOTS, UINT, and use_tracking.

Referenced by mcw_malloc_dump().

00353 {
00354    static char buf[128] = "\0" ;
00355    int jj,kk , nptr=0 ; size_t nbyt=0 ;
00356 
00357    if( ! use_tracking ) return NULL ;
00358 
00359    for( jj=0 ; jj < SLOTS ; jj++ ){
00360       for( kk=0 ; kk < nhtab[jj] ; kk++ ){
00361          if( htab[jj][kk].pmt != NULL ){
00362             pr_nam = (const char *)fn ; pr_lin = ln ;
00363             probe_track( htab[jj]+kk ) ; /* check for integrity */
00364             nptr++ ; nbyt += htab[jj][kk].psz ;
00365          }
00366       }
00367    }
00368 
00369    sprintf(buf,"chunks=%d bytes=%u",nptr,(UINT)nbyt) ;
00370    return buf ;
00371 }

void* mcw_realloc void *   ,
size_t   ,
char *   ,
int   
 

Definition at line 563 of file mcw_malloc.c.

References mcw_malloc(), realloc, realloc_track(), shift_tracker, and use_tracking.

00564 {
00565    mallitem * ip ;
00566 
00567    if( fred == NULL )
00568       return mcw_malloc( n , fnam , lnum ) ;
00569 
00570    if( use_tracking && (ip=shift_tracker(fred)) != NULL )
00571       return realloc_track( ip , n , fnam,lnum ) ;
00572    else
00573       return realloc( fred , n ) ;
00574 }

char* mcw_XtCalloc Cardinal   ,
Cardinal   ,
char *   ,
int   
 

Definition at line 645 of file mcw_malloc.c.

References calloc_track(), and XtCalloc.

00646 {
00647    if( use_tracking ) return (char *) calloc_track( n , m , fnam,lnum ) ;
00648    else               return XtCalloc( n , m ) ;
00649 }

void mcw_XtFree char *   
 

Definition at line 631 of file mcw_malloc.c.

References free_track(), p, shift_tracker, use_tracking, and XtFree.

00632 {
00633    mallitem * ip ;
00634 
00635    if( p == NULL ) return ;
00636 
00637    if( use_tracking && (ip=shift_tracker(p)) != NULL ) free_track(ip) ;
00638    else                                                XtFree(p) ;
00639 }

char* mcw_XtMalloc Cardinal   ,
char *   ,
int   
 

Definition at line 604 of file mcw_malloc.c.

References malloc_track(), and XtMalloc.

Referenced by mcw_XtRealloc().

00605 {
00606    if( use_tracking ) return (char *) malloc_track(n,fnam,lnum) ;
00607    else               return (char *)XtMalloc(n) ;
00608 }

char* mcw_XtRealloc char *   ,
Cardinal   ,
char *   ,
int   
 

Definition at line 614 of file mcw_malloc.c.

References mcw_XtMalloc(), p, realloc_track(), shift_tracker, use_tracking, and XtRealloc.

00615 {
00616    mallitem * ip ;
00617 
00618    if( p == NULL )
00619       return mcw_XtMalloc( n , fnam , lnum ) ;
00620 
00621    if( use_tracking && (ip=shift_tracker(p)) != NULL )
00622       return (char*)realloc_track( ip , n , fnam,lnum ) ;
00623    else
00624       return (char*)XtRealloc( p , n ) ;
00625 }

void pause_mcw_malloc void   
 

Definition at line 523 of file mcw_malloc.c.

References pz, and use_tracking.

Referenced by SUMA_allocate2D(), and SUMA_free2D().

00524 {
00525    if (pz) return;   /* nothing to do */
00526    if (use_tracking) {
00527       pz = 1;
00528       use_tracking = 0;
00529    }
00530    return;
00531 }    

void resume_mcw_malloc void   
 

Definition at line 532 of file mcw_malloc.c.

References pz, and use_tracking.

Referenced by SUMA_allocate2D(), and SUMA_free2D().

00533 {
00534    if (!pz) return; 
00535    pz = 0;
00536    use_tracking = 1;
00537    return;
00538 }
 

Powered by Plone

This site conforms to the following standards: