FFmpeg
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
Examples
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
tools
coverity.c
Go to the documentation of this file.
1
/* Coverity Scan model
2
*
3
* Copyright (C) 2014 Red Hat, Inc.
4
*
5
* Authors:
6
* Markus Armbruster <armbru@redhat.com>
7
* Paolo Bonzini <pbonzini@redhat.com>
8
*
9
* This work is licensed under the terms of the GNU GPL, version 2 or, at your
10
* option, any later version. See the COPYING file in the top-level directory.
11
*/
12
/*
13
* This is the source code for our Coverity user model file. The
14
* purpose of user models is to increase scanning accuracy by explaining
15
* code Coverity can't see (out of tree libraries) or doesn't
16
* sufficiently understand. Better accuracy means both fewer false
17
* positives and more true defects. Memory leaks in particular.
18
*
19
* - A model file can't import any header files. Some built-in primitives are
20
* available but not wchar_t, NULL etc.
21
* - Modeling doesn't need full structs and typedefs. Rudimentary structs
22
* and similar types are sufficient.
23
* - An uninitialized local variable signifies that the variable could be
24
* any value.
25
*
26
* The model file must be uploaded by an admin in the analysis settings of
27
* https://scan.coverity.com/projects/54
28
*
29
* above text is based on https://github.com/qemu/qemu/blob/master/scripts/coverity-model.c
30
*/
31
32
#define NULL (void *)0
33
34
// Based on https://scan.coverity.com/models
35
void
*
av_malloc
(
size_t
size
) {
36
int
has_memory;
37
__coverity_negative_sink__(size);
38
if
(has_memory)
39
return
__coverity_alloc__(size);
40
else
41
return
0;
42
}
size
ptrdiff_t size
Definition:
opengl_enc.c:101
av_malloc
void * av_malloc(size_t size)
Allocate a memory block with alignment suitable for all memory accesses (including vectors if availab...
Definition:
coverity.c:35
Generated on Thu Oct 27 2016 19:33:43 for FFmpeg by
1.8.6