Magic Numbers
[libbu (utility functions)]

Collaboration diagram for Magic Numbers:


Files

file  badmagic.c
 Routines to check magic numbers.
file  magic.c
 routines for looking up magic numbers

Functions

void bu_badmagic (const long *ptr, unsigned long magic, const char *str, const char *file, int line)
const char * bu_identify_magic (long magic)
void bu_badmagic (const long int *ptr, unsigned long int magic, const char *str, const char *file, int line)
 Support routine for BU_CKMAG macro.
const char * bu_identify_magic (register long int magic)

Function Documentation

void bu_badmagic const long *  ptr,
unsigned long  magic,
const char *  str,
const char *  file,
int  line
 

const char* bu_identify_magic long  magic  ) 
 

Referenced by bu_badmagic(), bu_badmagic_tcl(), bu_ck_list_magic(), bu_struct_get(), bu_struct_wrap_buf(), nmg_break_all_es_on_v(), nmg_ck_vu_ptbl(), nmg_eval_action(), nmg_face_state_transition(), nmg_find_model(), nmg_klu(), nmg_loop_g(), nmg_rt_print_hitmiss(), nmg_visit(), nmg_vvu(), and rt_nmg_reindex().

void bu_badmagic const long int *  ptr,
unsigned long int  magic,
const char *  str,
const char *  file,
int  line
 

Support routine for BU_CKMAG macro.

B U _ B A D M A G I C

Definition at line 58 of file badmagic.c.

References bu_bomb(), and bu_identify_magic().

Here is the call graph for this function:

const char* bu_identify_magic register long int  magic  ) 
 

B U _ I D E N T I F Y _ M A G I C

Given a number which has been found in the magic number field of a structure (which is typically the first entry), determine what kind of structure this magic number pertains to. This is called by the macro BU_CK_MAGIC() to provide a "hint" as to what sort of pointer error might have been made.

Definition at line 75 of file magic.c.

References ANIMATE_MAGIC, BN_GAUSS_MAGIC, BN_POLY_MAGIC, BN_TABDATA_MAGIC, BN_TABLE_MAGIC, BN_TOL_MAGIC, BN_UNIF_MAGIC, BN_VLBLOCK_MAGIC, BN_VLIST_MAGIC, BU_AVS_MAGIC, BU_BITV_MAGIC, BU_COLOR_MAGIC, BU_EXTERNAL_MAGIC, BU_HIST_MAGIC, BU_LIST_HEAD_MAGIC, BU_MAPPED_FILE_MAGIC, BU_PTBL_MAGIC, BU_RB_NODE_MAGIC, BU_RB_PKG_MAGIC, BU_RB_TREE_MAGIC, BU_VLS_MAGIC, DB_FULL_PATH_MAGIC, DBI_MAGIC, NMG_EDGE_G_CNURB_MAGIC, NMG_EDGE_G_LSEG_MAGIC, NMG_EDGE_MAGIC, NMG_EDGEUSE2_MAGIC, NMG_EDGEUSE_MAGIC, NMG_FACE_G_PLANE_MAGIC, NMG_FACE_G_SNURB_MAGIC, NMG_FACE_MAGIC, NMG_FACEUSE_MAGIC, NMG_KNOT_VECTOR_MAGIC, NMG_LOOP_G_MAGIC, NMG_LOOP_MAGIC, NMG_LOOPUSE_MAGIC, NMG_MODEL_MAGIC, NMG_REGION_A_MAGIC, NMG_REGION_MAGIC, NMG_SHELL_A_MAGIC, NMG_SHELL_MAGIC, NMG_VERTEX_G_MAGIC, NMG_VERTEX_MAGIC, NMG_VERTEXUSE_A_CNURB_MAGIC, NMG_VERTEXUSE_A_PLANE_MAGIC, NMG_VERTEXUSE_MAGIC, PIXEL_EXT_MAGIC, PT_MAGIC, RESOURCE_MAGIC, RT_AP_MAGIC, RT_ARB_INTERNAL_MAGIC, RT_ARBN_INTERNAL_MAGIC, RT_ARS_INTERNAL_MAGIC, RT_CTS_MAGIC, RT_DB_INTERNAL_MAGIC, RT_DIR_MAGIC, RT_EBM_INTERNAL_MAGIC, RT_ELL_INTERNAL_MAGIC, RT_FUNCTAB_MAGIC, RT_HALF_INTERNAL_MAGIC, RT_HIT_MAGIC, RT_HTBL_MAGIC, RT_PART_INTERNAL_MAGIC, RT_PG_INTERNAL_MAGIC, RT_PIPE_INTERNAL_MAGIC, RT_RAY_MAGIC, RT_REGION_MAGIC, RT_SEG_MAGIC, RT_SOLTAB_MAGIC, RT_TESS_TOL_MAGIC, RT_TGC_INTERNAL_MAGIC, RT_TOR_INTERNAL_MAGIC, RT_TREE_MAGIC, RT_VOL_INTERNAL_MAGIC, RT_WDB_MAGIC, RTI_MAGIC, SPM_MAGIC, WDB_PIPESEG_MAGIC, and WMEMBER_MAGIC.


Generated on Mon Sep 18 01:25:20 2006 for BRL-CAD by  doxygen 1.4.6