Preferences: remove author field
[blender.git] / source / blender / makesdna / DNA_defs.h
1 /*
2  * ***** BEGIN GPL LICENSE BLOCK *****
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License
6  * as published by the Free Software Foundation; either version 2
7  * of the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software Foundation,
16  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17  *
18  * Contributor(s): Campbell Barton
19  *
20  * ***** END GPL LICENSE BLOCK *****
21  */
22
23 /** \file DNA_defs.h
24  *  \ingroup DNA
25  *
26  * Group generic defines for all DNA headers may use in this file.
27  */
28
29 #ifndef __DNA_DEFS_H__
30 #define __DNA_DEFS_H__
31
32 /* makesdna ignores */
33 #ifdef DNA_DEPRECATED_ALLOW
34    /* allow use of deprecated items */
35 #  define DNA_DEPRECATED
36 #else
37 #  ifndef DNA_DEPRECATED
38 #    ifdef __GNUC__
39 #      define DNA_DEPRECATED __attribute__ ((deprecated))
40 #    else
41        /* TODO, msvc & others */
42 #      define DNA_DEPRECATED
43 #    endif
44 #  endif
45 #endif
46
47 #ifdef __GNUC__
48 #  define DNA_PRIVATE_ATTR __attribute__ ((deprecated))
49 #else
50 #  define DNA_PRIVATE_ATTR
51 #endif
52
53
54 /* poison pragma */
55 #ifdef DNA_DEPRECATED_ALLOW
56 #  define DNA_DEPRECATED_GCC_POISON 0
57 #else
58    /* enable the pragma if we can */
59 #  ifdef __GNUC__
60 #    define DNA_DEPRECATED_GCC_POISON 1
61 #  else
62 #    define DNA_DEPRECATED_GCC_POISON 0
63 #  endif
64 #endif
65
66
67 /* hrmf, we need a better include then this */
68 #include "../blenlib/BLI_sys_types.h" /* needed for int64_t only! */
69
70 /* non-id name variables should use this length */
71 #define MAX_NAME 64
72
73 #endif /* __DNA_DEFS_H__ */