50078c1c80
Include macros.h explicitly in common.h so that external code using FFALIGN does not break. It was already implicitly included through version.h. Include macros.h in lls.h and internal.h for FFALIGN. lls.h was including common.h only for FFALIGN and internal.h was missing the include for FFALIGN. `make checkheaders` did not catch it because it's an internal header.
51 lines
1.2 KiB
C
51 lines
1.2 KiB
C
/*
|
|
* This file is part of Libav.
|
|
*
|
|
* Libav is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* Libav is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with Libav; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
|
|
/**
|
|
* @file
|
|
* @ingroup lavu
|
|
* Utility Preprocessor macros
|
|
*/
|
|
|
|
#ifndef AVUTIL_MACROS_H
|
|
#define AVUTIL_MACROS_H
|
|
|
|
/**
|
|
* @addtogroup preproc_misc Preprocessor String Macros
|
|
*
|
|
* String manipulation macros
|
|
*
|
|
* @{
|
|
*/
|
|
|
|
#define AV_STRINGIFY(s) AV_TOSTRING(s)
|
|
#define AV_TOSTRING(s) #s
|
|
|
|
#define AV_GLUE(a, b) a ## b
|
|
#define AV_JOIN(a, b) AV_GLUE(a, b)
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
#define AV_PRAGMA(s) _Pragma(#s)
|
|
|
|
#define FFALIGN(x, a) (((x)+(a)-1)&~((a)-1))
|
|
|
|
#endif /* AVUTIL_MACROS_H */
|