forked from enlightenment/efl
Evas filters: Fix order of header file includes
This fixes filters on Ubuntu 32 bits. This was one hell of a weird bug to track down. Everything worked like a charm on my 64 bit machines, but filters would simply fail for no good reason: a safety check sees a NULL pointer when clearly it was properly allocated. Just after entering a function, the content of an RGBA_Image would change, even though there was no memory write there. This made the image data pointer NULL, and filters would fail miserably. So I printed out the contents of the RGBA_Image, they changed. But the memory itself had not changed. The size of the struct itself had changed when jumping from one file to another! But its definition had not! Non-sense! Unless of course a system header file was included before config.h and ino_t or off_t would switch between 32 and 64 bits... @fix
This commit is contained in:
parent
0058cd08f4
commit
fbd0a51607
|
@ -1,9 +1,9 @@
|
|||
#include <math.h>
|
||||
#include <time.h>
|
||||
|
||||
#include "evas_filter.h"
|
||||
#include "evas_filter_private.h"
|
||||
|
||||
#include <math.h>
|
||||
#include <time.h>
|
||||
|
||||
static int
|
||||
_box_blur_auto_radius(int *radii, int r)
|
||||
{
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
/* Simple bump map algorithms for the software engine */
|
||||
|
||||
#include <math.h>
|
||||
|
||||
#include "evas_filter_private.h"
|
||||
#include "evas_blend_private.h"
|
||||
|
||||
#include <math.h>
|
||||
|
||||
#ifdef CLAMP
|
||||
# undef CLAMP
|
||||
#endif
|
||||
|
|
|
@ -1,15 +1,11 @@
|
|||
#include "evas_filter_private.h"
|
||||
|
||||
#include <stdarg.h>
|
||||
|
||||
#include <lua.h>
|
||||
#include <lualib.h>
|
||||
#include <lauxlib.h>
|
||||
|
||||
#include "evas_filter_private.h"
|
||||
|
||||
#if LUA_VERSION_NUM == 502
|
||||
# define LUA52 1
|
||||
#endif
|
||||
|
||||
#define FILTERS_LEGACY_COMPAT
|
||||
|
||||
#define EVAS_FILTER_MODE_GROW (EVAS_FILTER_MODE_LAST+1)
|
||||
|
|
Loading…
Reference in New Issue