verdict_mangle.h
Go to the documentation of this file.
1 #ifndef __verdict_mangle_h
2 #define __verdict_mangle_h
3 
4 /*
5 This header file mangles all symbols exported from the verdict library.
6 It is included in all files while building the verdict library.
7 
8 The following command was used to obtain the symbol list:
9 
10 nm libverdict.a |grep " [TRD] "
11 
12 This is the way to recreate the whole list:
13 
14 nm libvtkverdict.dylib |grep " [TRD] " | sed -e 's+^[^_]*_++g' | \
15  awk '{ print "#define "$1" vtkverdict__"$1 }' | \
16  grep -v __fini | grep -v __init | sort > verdict_mangle.h.in
17 
18 After this, you must manually edit the file and replace any names
19 mangled by the C++ compiler with their generic counterparts since
20 different C++ compilers have different mangling schemes.
21 
22 Note that _fini and _init should be excluded because they are not functions
23 implemented by the library but are rather created by the linker and
24 used when the shared library is loaded/unloaded from an executable.
25 
26 */
27 
28 /* C++ function and class names */
29 #define v_determinant vtkverdict__v_determinant
30 #define v_interpolate vtkverdict__v_interpolate
31 #define v_vector_rotate vtkverdict__v_vector_rotate
32 #define VerdictVector vtkverdict__VerdictVector
33 #define GaussIntegration vtkverdict__GaussIntegration
34 
35 /* C function names */
36 #define v_edge_length vtkverdict__v_edge_length
37 #define v_edge_quality vtkverdict__v_edge_quality
38 #define v_hex_condition vtkverdict__v_hex_condition
39 #define v_hex_diagonal vtkverdict__v_hex_diagonal
40 #define v_hex_dimension vtkverdict__v_hex_dimension
41 #define v_hex_distortion vtkverdict__v_hex_distortion
42 #define v_hex_edge_ratio vtkverdict__v_hex_edge_ratio
43 #define v_hex_jacobian vtkverdict__v_hex_jacobian
44 #define v_hex_max_aspect_frobenius vtkverdict__v_hex_max_aspect_frobenius
45 #define v_hex_max_edge_ratio vtkverdict__v_hex_max_edge_ratio
46 #define v_hex_med_aspect_frobenius vtkverdict__v_hex_med_aspect_frobenius
47 #define v_hex_oddy vtkverdict__v_hex_oddy
48 #define v_hex_quality vtkverdict__v_hex_quality
49 #define v_hex_relative_size_squared vtkverdict__v_hex_relative_size_squared
50 #define v_hex_scaled_jacobian vtkverdict__v_hex_scaled_jacobian
51 #define v_hex_shape vtkverdict__v_hex_shape
52 #define v_hex_shape_and_size vtkverdict__v_hex_shape_and_size
53 #define v_hex_shear vtkverdict__v_hex_shear
54 #define v_hex_shear_and_size vtkverdict__v_hex_shear_and_size
55 #define v_hex_skew vtkverdict__v_hex_skew
56 #define v_hex_stretch vtkverdict__v_hex_stretch
57 #define v_hex_taper vtkverdict__v_hex_taper
58 #define v_hex_volume vtkverdict__v_hex_volume
59 #define v_knife_quality vtkverdict__v_knife_quality
60 #define v_knife_volume vtkverdict__v_knife_volume
61 #define v_pyramid_quality vtkverdict__v_pyramid_quality
62 #define v_pyramid_volume vtkverdict__v_pyramid_volume
63 #define v_quad_area vtkverdict__v_quad_area
64 #define v_quad_aspect_ratio vtkverdict__v_quad_aspect_ratio
65 #define v_quad_condition vtkverdict__v_quad_condition
66 #define v_quad_distortion vtkverdict__v_quad_distortion
67 #define v_quad_edge_ratio vtkverdict__v_quad_edge_ratio
68 #define v_quad_jacobian vtkverdict__v_quad_jacobian
69 #define v_quad_max_aspect_frobenius vtkverdict__v_quad_max_aspect_frobenius
70 #define v_quad_max_edge_ratio vtkverdict__v_quad_max_edge_ratio
71 #define v_quad_maximum_angle vtkverdict__v_quad_maximum_angle
72 #define v_quad_med_aspect_frobenius vtkverdict__v_quad_med_aspect_frobenius
73 #define v_quad_minimum_angle vtkverdict__v_quad_minimum_angle
74 #define v_quad_oddy vtkverdict__v_quad_oddy
75 #define v_quad_quality vtkverdict__v_quad_quality
76 #define v_quad_radius_ratio vtkverdict__v_quad_radius_ratio
77 #define v_quad_relative_size_squared vtkverdict__v_quad_relative_size_squared
78 #define v_quad_scaled_jacobian vtkverdict__v_quad_scaled_jacobian
79 #define v_quad_shape vtkverdict__v_quad_shape
80 #define v_quad_shape_and_size vtkverdict__v_quad_shape_and_size
81 #define v_quad_shear vtkverdict__v_quad_shear
82 #define v_quad_shear_and_size vtkverdict__v_quad_shear_and_size
83 #define v_quad_skew vtkverdict__v_quad_skew
84 #define v_quad_stretch vtkverdict__v_quad_stretch
85 #define v_quad_taper vtkverdict__v_quad_taper
86 #define v_quad_warpage vtkverdict__v_quad_warpage
87 #define v_set_hex_size vtkverdict__v_set_hex_size
88 #define v_set_quad_size vtkverdict__v_set_quad_size
89 #define v_set_tet_size vtkverdict__v_set_tet_size
90 #define v_set_tri_normal_func vtkverdict__v_set_tri_normal_func
91 #define v_set_tri_size vtkverdict__v_set_tri_size
92 #define v_tet_aspect_beta vtkverdict__v_tet_aspect_beta
93 #define v_tet_aspect_frobenius vtkverdict__v_tet_aspect_frobenius
94 #define v_tet_aspect_gamma vtkverdict__v_tet_aspect_gamma
95 #define v_tet_aspect_ratio vtkverdict__v_tet_aspect_ratio
96 #define v_tet_collapse_ratio vtkverdict__v_tet_collapse_ratio
97 #define v_tet_condition vtkverdict__v_tet_condition
98 #define v_tet_distortion vtkverdict__v_tet_distortion
99 #define v_tet_edge_ratio vtkverdict__v_tet_edge_ratio
100 #define v_tet_equivolume_skew vtkverdict__v_tet_equivolume_skew
101 #define v_tet_jacobian vtkverdict__v_tet_jacobian
102 #define v_tet_minimum_angle vtkverdict__v_tet_minimum_angle
103 #define v_tet_quality vtkverdict__v_tet_quality
104 #define v_tet_radius_ratio vtkverdict__v_tet_radius_ratio
105 #define v_tet_relative_size_squared vtkverdict__v_tet_relative_size_squared
106 #define v_tet_scaled_jacobian vtkverdict__v_tet_scaled_jacobian
107 #define v_tet_shape vtkverdict__v_tet_shape
108 #define v_tet_shape_and_size vtkverdict__v_tet_shape_and_size
109 #define v_tet_squish_index vtkverdict__v_tet_squish_index
110 #define v_tet_volume vtkverdict__v_tet_volume
111 #define v_tri_area vtkverdict__v_tri_area
112 #define v_tri_aspect_frobenius vtkverdict__v_tri_aspect_frobenius
113 #define v_tri_aspect_ratio vtkverdict__v_tri_aspect_ratio
114 #define v_tri_condition vtkverdict__v_tri_condition
115 #define v_tri_distortion vtkverdict__v_tri_distortion
116 #define v_tri_edge_ratio vtkverdict__v_tri_edge_ratio
117 #define v_tri_maximum_angle vtkverdict__v_tri_maximum_angle
118 #define v_tri_minimum_angle vtkverdict__v_tri_minimum_angle
119 #define v_tri_quality vtkverdict__v_tri_quality
120 #define v_tri_radius_ratio vtkverdict__v_tri_radius_ratio
121 #define v_tri_relative_size_squared vtkverdict__v_tri_relative_size_squared
122 #define v_tri_scaled_jacobian vtkverdict__v_tri_scaled_jacobian
123 #define v_tri_shape vtkverdict__v_tri_shape
124 #define v_tri_shape_and_size vtkverdict__v_tri_shape_and_size
125 #define v_wedge_quality vtkverdict__v_wedge_quality
126 #define v_wedge_volume vtkverdict__v_wedge_volume
127 #define v_wedge_condition vtkverdict__wedge_condition
128 #define v_wedge_distortion vtkverdict__wedge_distortion
129 #define v_wedge_edge_ratio vtkverdict__wedge_edge_ratio
130 #define v_wedge_jacobian vtkverdict__wedge_jacobian
131 #define v_wedge_max_aspect_frobenius vtkverdict__wedge_max_aspect_frobenius
132 #define v_wedge_max_stretch vtkverdict__wedge_max_stretch
133 #define v_wedge_mean_aspect_frobenius vtkverdict__wedge_mean_aspect_frobenius
134 #define v_wedge_scaled_jacobian vtkverdict__wedge_scaled_jacobian
135 #define v_wedge_shape vtkverdict__wedge_shape
136 
137 
138 #endif /* __verdict_mangle_h */