summaryrefslogtreecommitdiff
path: root/malloc-coding-style.cocci
blob: 90cd4da25520695a7c362df43a7b822ae0814d33 (plain)
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)