1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
// Apply the malloc replacements suggested in CODING_STYLE
//
// Cairo has some utility macros to check that the expressions used to
// compute the argument of a malloc() call do not overflow.
// CODING_STYLE indicates the replacements that should be done in
// order to use these functions correctly.
// malloc (n * size + k) => _cairo_malloc_ab_plus_c (n, size, k)
@@
expression n,size,k;
@@
-malloc ((n) * (size) + (k))
+_cairo_malloc_ab_plus_c (n, size, k)
// malloc (a * b * size) => _cairo_malloc_abc (a, b, size)
@@
expression a,b,size;
@@
-malloc ((a) * (b) * (size))
+_cairo_malloc3 (a, b, size)
// malloc (n * size) => _cairo_malloc_ab (n, size)
@@
expression n,size;
@@
-malloc ((n) * (size))
+_cairo_malloc_ab (n, size)
|