forked from enlightenment/efl
fix gettimeofday on windows and add __UNUSED__ for unused parameters
SVN revision: 34245
This commit is contained in:
parent
abfa4b4cd8
commit
9817e365b1
|
@ -29,10 +29,6 @@ SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'`
|
||||||
version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
|
version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
|
||||||
AC_SUBST(version_info)
|
AC_SUBST(version_info)
|
||||||
|
|
||||||
AC_FUNC_ALLOCA
|
|
||||||
|
|
||||||
AC_CHECK_FUNCS(gettimeofday)
|
|
||||||
|
|
||||||
WIN32_CFLAGS=""
|
WIN32_CFLAGS=""
|
||||||
create_shared_lib=""
|
create_shared_lib=""
|
||||||
case "$host_os" in
|
case "$host_os" in
|
||||||
|
@ -41,15 +37,36 @@ case "$host_os" in
|
||||||
AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if evil package is installed])
|
AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if evil package is installed])
|
||||||
dnl needed for correct definition of EAPI
|
dnl needed for correct definition of EAPI
|
||||||
AC_DEFINE(EFL_EMBRYO_BUILD, 1, [Define to mention that embryo is built])
|
AC_DEFINE(EFL_EMBRYO_BUILD, 1, [Define to mention that embryo is built])
|
||||||
|
AC_DEFINE(HAVE_GETTIMEOFDAY, 1, [Defined to 1 (MinGW / CeGCC platform)])
|
||||||
if test "x$host_os" = "xcegcc" ; then
|
if test "x$host_os" = "xcegcc" ; then
|
||||||
WIN32_CFLAGS="-mwin32"
|
WIN32_CFLAGS="-mwin32"
|
||||||
fi
|
fi
|
||||||
create_shared_lib="-no-undefined"
|
create_shared_lib="-no-undefined"
|
||||||
;;
|
;;
|
||||||
|
*)
|
||||||
|
AC_CHECK_FUNCS(gettimeofday)
|
||||||
esac
|
esac
|
||||||
AC_SUBST(WIN32_CFLAGS)
|
AC_SUBST(WIN32_CFLAGS)
|
||||||
AC_SUBST(create_shared_lib)
|
AC_SUBST(create_shared_lib)
|
||||||
|
|
||||||
|
dnl Checking for __attribute__ support
|
||||||
|
AC_MSG_CHECKING([for __attribute__])
|
||||||
|
AC_CACHE_VAL(have___attribute__,
|
||||||
|
[
|
||||||
|
AC_TRY_COMPILE([#include <stdlib.h>],
|
||||||
|
[int func(int x); int foo(int x __attribute__ ((unused))) { exit(1); }],
|
||||||
|
[have___attribute__="yes"],
|
||||||
|
[have___attribute__="no"])
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
|
if test "x${have___attribute__}" = "xyes" ; then
|
||||||
|
AC_DEFINE(HAVE___ATTRIBUTE__, 1, [Define to 1 if your compiler has __attribute__])
|
||||||
|
fi
|
||||||
|
AC_MSG_RESULT(${have___attribute__})
|
||||||
|
|
||||||
|
AC_FUNC_ALLOCA
|
||||||
|
|
||||||
AC_CHECK_HEADERS(fnmatch.h,, AC_MSG_ERROR([Cannot find fnmatch.h. Make sure your CFLAGS environment variable contains include lines for the location of this file]))
|
AC_CHECK_HEADERS(fnmatch.h,, AC_MSG_ERROR([Cannot find fnmatch.h. Make sure your CFLAGS environment variable contains include lines for the location of this file]))
|
||||||
|
|
||||||
fnmatch_libs=""
|
fnmatch_libs=""
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
*/
|
*/
|
||||||
#ifndef EMBRYO_CC_SC_H
|
#ifndef EMBRYO_CC_SC_H
|
||||||
#define EMBRYO_CC_SC_H
|
#define EMBRYO_CC_SC_H
|
||||||
|
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
@ -36,6 +37,12 @@
|
||||||
#include "embryo_cc_osdefs.h"
|
#include "embryo_cc_osdefs.h"
|
||||||
#include "embryo_cc_amx.h"
|
#include "embryo_cc_amx.h"
|
||||||
|
|
||||||
|
#if HAVE___ATTRIBUTE__
|
||||||
|
#define __UNUSED__ __attribute__((unused))
|
||||||
|
#else
|
||||||
|
#define __UNUSED__
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Note: the "cell" and "ucell" types are defined in AMX.H */
|
/* Note: the "cell" and "ucell" types are defined in AMX.H */
|
||||||
|
|
||||||
#define PUBLIC_CHAR '@' /* character that defines a function "public" */
|
#define PUBLIC_CHAR '@' /* character that defines a function "public" */
|
||||||
|
|
|
@ -116,7 +116,7 @@ static int *wqptr; /* pointer to next entry */
|
||||||
static char binfname[_MAX_PATH]; /* binary file name */
|
static char binfname[_MAX_PATH]; /* binary file name */
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int argc, char *argv[], char *env[])
|
main(int argc, char *argv[], char *env[] __UNUSED__)
|
||||||
{
|
{
|
||||||
char argv0[_MAX_PATH];
|
char argv0[_MAX_PATH];
|
||||||
int i;
|
int i;
|
||||||
|
@ -597,7 +597,7 @@ initglobals(void)
|
||||||
|
|
||||||
static void
|
static void
|
||||||
parseoptions(int argc, char **argv, char *iname, char *oname,
|
parseoptions(int argc, char **argv, char *iname, char *oname,
|
||||||
char *pname, char *rname)
|
char *pname __UNUSED__, char *rname __UNUSED__)
|
||||||
{
|
{
|
||||||
char str[PATH_MAX];
|
char str[PATH_MAX];
|
||||||
int i, stack_size;
|
int i, stack_size;
|
||||||
|
|
|
@ -215,7 +215,7 @@ endexpr(int fullexpr)
|
||||||
* Global references: funcstatus (referred to only)
|
* Global references: funcstatus (referred to only)
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
startfunc(char *fname)
|
startfunc(char *fname __UNUSED__)
|
||||||
{
|
{
|
||||||
stgwrite("\tproc");
|
stgwrite("\tproc");
|
||||||
stgwrite("\n");
|
stgwrite("\n");
|
||||||
|
|
|
@ -209,8 +209,9 @@ write_encoded(FILE * fbin, ucell * c, int num)
|
||||||
#if defined __BORLANDC__ || defined __WATCOMC__
|
#if defined __BORLANDC__ || defined __WATCOMC__
|
||||||
#pragma argsused
|
#pragma argsused
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static cell
|
static cell
|
||||||
noop(FILE * fbin, char *params, cell opcode)
|
noop(FILE * fbin __UNUSED__, char *params __UNUSED__, cell opcode __UNUSED__)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -218,8 +219,9 @@ noop(FILE * fbin, char *params, cell opcode)
|
||||||
#if defined __BORLANDC__ || defined __WATCOMC__
|
#if defined __BORLANDC__ || defined __WATCOMC__
|
||||||
#pragma argsused
|
#pragma argsused
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static cell
|
static cell
|
||||||
parm0(FILE * fbin, char *params, cell opcode)
|
parm0(FILE * fbin, char *params __UNUSED__, cell opcode)
|
||||||
{
|
{
|
||||||
if (fbin != NULL)
|
if (fbin != NULL)
|
||||||
write_encoded(fbin, (ucell *) & opcode, 1);
|
write_encoded(fbin, (ucell *) & opcode, 1);
|
||||||
|
@ -257,8 +259,9 @@ parm2(FILE * fbin, char *params, cell opcode)
|
||||||
#if defined __BORLANDC__ || defined __WATCOMC__
|
#if defined __BORLANDC__ || defined __WATCOMC__
|
||||||
#pragma argsused
|
#pragma argsused
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static cell
|
static cell
|
||||||
do_dump(FILE * fbin, char *params, cell opcode)
|
do_dump(FILE * fbin, char *params, cell opcode __UNUSED__)
|
||||||
{
|
{
|
||||||
ucell p;
|
ucell p;
|
||||||
int num = 0;
|
int num = 0;
|
||||||
|
@ -422,8 +425,9 @@ do_switch(FILE * fbin, char *params, cell opcode)
|
||||||
#if defined __BORLANDC__ || defined __WATCOMC__
|
#if defined __BORLANDC__ || defined __WATCOMC__
|
||||||
#pragma argsused
|
#pragma argsused
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static cell
|
static cell
|
||||||
do_case(FILE * fbin, char *params, cell opcode)
|
do_case(FILE * fbin, char *params, cell opcode __UNUSED__)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
ucell p, v;
|
ucell p, v;
|
||||||
|
@ -445,8 +449,9 @@ do_case(FILE * fbin, char *params, cell opcode)
|
||||||
#if defined __BORLANDC__ || defined __WATCOMC__
|
#if defined __BORLANDC__ || defined __WATCOMC__
|
||||||
#pragma argsused
|
#pragma argsused
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static cell
|
static cell
|
||||||
curfile(FILE * fbin, char *params, cell opcode)
|
curfile(FILE * fbin __UNUSED__, char *params, cell opcode __UNUSED__)
|
||||||
{
|
{
|
||||||
fcurrent = (int)hex2long(params, NULL);
|
fcurrent = (int)hex2long(params, NULL);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
/* exported args api */
|
/* exported args api */
|
||||||
|
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_args_numargs(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_args_numargs(Embryo_Program *ep, Embryo_Cell *params __UNUSED__)
|
||||||
{
|
{
|
||||||
Embryo_Header *hdr;
|
Embryo_Header *hdr;
|
||||||
unsigned char *data;
|
unsigned char *data;
|
||||||
|
|
|
@ -60,7 +60,7 @@ _embryo_fp_degrees_to_radians(float angle, int radix)
|
||||||
/* exported float api */
|
/* exported float api */
|
||||||
|
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_fp(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_fp(Embryo_Program *ep __UNUSED__, Embryo_Cell *params)
|
||||||
{
|
{
|
||||||
/* params[1] = long value to convert to a float */
|
/* params[1] = long value to convert to a float */
|
||||||
float f;
|
float f;
|
||||||
|
@ -89,7 +89,7 @@ _embryo_fp_str(Embryo_Program *ep, Embryo_Cell *params)
|
||||||
}
|
}
|
||||||
|
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_fp_mul(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_fp_mul(Embryo_Program *ep __UNUSED__, Embryo_Cell *params)
|
||||||
{
|
{
|
||||||
/* params[1] = float operand 1 */
|
/* params[1] = float operand 1 */
|
||||||
/* params[2] = float operand 2 */
|
/* params[2] = float operand 2 */
|
||||||
|
@ -101,7 +101,7 @@ _embryo_fp_mul(Embryo_Program *ep, Embryo_Cell *params)
|
||||||
}
|
}
|
||||||
|
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_fp_div(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_fp_div(Embryo_Program *ep __UNUSED__, Embryo_Cell *params)
|
||||||
{
|
{
|
||||||
/* params[1] = float dividend (top) */
|
/* params[1] = float dividend (top) */
|
||||||
/* params[2] = float divisor (bottom) */
|
/* params[2] = float divisor (bottom) */
|
||||||
|
@ -113,7 +113,7 @@ _embryo_fp_div(Embryo_Program *ep, Embryo_Cell *params)
|
||||||
}
|
}
|
||||||
|
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_fp_add(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_fp_add(Embryo_Program *ep __UNUSED__, Embryo_Cell *params)
|
||||||
{
|
{
|
||||||
/* params[1] = float operand 1 */
|
/* params[1] = float operand 1 */
|
||||||
/* params[2] = float operand 2 */
|
/* params[2] = float operand 2 */
|
||||||
|
@ -125,7 +125,7 @@ _embryo_fp_add(Embryo_Program *ep, Embryo_Cell *params)
|
||||||
}
|
}
|
||||||
|
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_fp_sub(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_fp_sub(Embryo_Program *ep __UNUSED__, Embryo_Cell *params)
|
||||||
{
|
{
|
||||||
/* params[1] = float operand 1 */
|
/* params[1] = float operand 1 */
|
||||||
/* params[2] = float operand 2 */
|
/* params[2] = float operand 2 */
|
||||||
|
@ -138,7 +138,7 @@ _embryo_fp_sub(Embryo_Program *ep, Embryo_Cell *params)
|
||||||
|
|
||||||
/* Return fractional part of float */
|
/* Return fractional part of float */
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_fp_fract(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_fp_fract(Embryo_Program *ep __UNUSED__, Embryo_Cell *params)
|
||||||
{
|
{
|
||||||
/* params[1] = float operand */
|
/* params[1] = float operand */
|
||||||
float f;
|
float f;
|
||||||
|
@ -151,7 +151,7 @@ _embryo_fp_fract(Embryo_Program *ep, Embryo_Cell *params)
|
||||||
|
|
||||||
/* Return integer part of float, rounded */
|
/* Return integer part of float, rounded */
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_fp_round(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_fp_round(Embryo_Program *ep __UNUSED__, Embryo_Cell *params)
|
||||||
{
|
{
|
||||||
/* params[1] = float operand */
|
/* params[1] = float operand */
|
||||||
/* params[2] = Type of rounding (cell) */
|
/* params[2] = Type of rounding (cell) */
|
||||||
|
@ -179,7 +179,7 @@ _embryo_fp_round(Embryo_Program *ep, Embryo_Cell *params)
|
||||||
}
|
}
|
||||||
|
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_fp_cmp(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_fp_cmp(Embryo_Program *ep __UNUSED__, Embryo_Cell *params)
|
||||||
{
|
{
|
||||||
/* params[1] = float operand 1 */
|
/* params[1] = float operand 1 */
|
||||||
/* params[2] = float operand 2 */
|
/* params[2] = float operand 2 */
|
||||||
|
@ -211,7 +211,7 @@ _embryo_fp_sqroot(Embryo_Program *ep, Embryo_Cell *params)
|
||||||
}
|
}
|
||||||
|
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_fp_power(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_fp_power(Embryo_Program *ep __UNUSED__, Embryo_Cell *params)
|
||||||
{
|
{
|
||||||
/* params[1] = float operand 1 */
|
/* params[1] = float operand 1 */
|
||||||
/* params[2] = float operand 2 */
|
/* params[2] = float operand 2 */
|
||||||
|
@ -245,7 +245,7 @@ _embryo_fp_log(Embryo_Program *ep, Embryo_Cell *params)
|
||||||
}
|
}
|
||||||
|
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_fp_sin(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_fp_sin(Embryo_Program *ep __UNUSED__, Embryo_Cell *params)
|
||||||
{
|
{
|
||||||
/* params[1] = float operand 1 (angle) */
|
/* params[1] = float operand 1 (angle) */
|
||||||
/* params[2] = float operand 2 (radix) */
|
/* params[2] = float operand 2 (radix) */
|
||||||
|
@ -259,7 +259,7 @@ _embryo_fp_sin(Embryo_Program *ep, Embryo_Cell *params)
|
||||||
}
|
}
|
||||||
|
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_fp_cos(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_fp_cos(Embryo_Program *ep __UNUSED__, Embryo_Cell *params)
|
||||||
{
|
{
|
||||||
/* params[1] = float operand 1 (angle) */
|
/* params[1] = float operand 1 (angle) */
|
||||||
/* params[2] = float operand 2 (radix) */
|
/* params[2] = float operand 2 (radix) */
|
||||||
|
@ -273,7 +273,7 @@ _embryo_fp_cos(Embryo_Program *ep, Embryo_Cell *params)
|
||||||
}
|
}
|
||||||
|
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_fp_tan(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_fp_tan(Embryo_Program *ep __UNUSED__, Embryo_Cell *params)
|
||||||
{
|
{
|
||||||
/* params[1] = float operand 1 (angle) */
|
/* params[1] = float operand 1 (angle) */
|
||||||
/* params[2] = float operand 2 (radix) */
|
/* params[2] = float operand 2 (radix) */
|
||||||
|
@ -287,7 +287,7 @@ _embryo_fp_tan(Embryo_Program *ep, Embryo_Cell *params)
|
||||||
}
|
}
|
||||||
|
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_fp_abs(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_fp_abs(Embryo_Program *ep __UNUSED__, Embryo_Cell *params)
|
||||||
{
|
{
|
||||||
/* params[1] = float operand */
|
/* params[1] = float operand */
|
||||||
float f;
|
float f;
|
||||||
|
|
|
@ -39,6 +39,12 @@ void *alloca (size_t);
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if HAVE___ATTRIBUTE__
|
||||||
|
#define __UNUSED__ __attribute__((unused))
|
||||||
|
#else
|
||||||
|
#define __UNUSED__
|
||||||
|
#endif
|
||||||
|
|
||||||
typedef enum _Embryo_Opcode Embryo_Opcode;
|
typedef enum _Embryo_Opcode Embryo_Opcode;
|
||||||
|
|
||||||
enum _Embryo_Opcode
|
enum _Embryo_Opcode
|
||||||
|
|
|
@ -3,13 +3,13 @@
|
||||||
/* exported random number api */
|
/* exported random number api */
|
||||||
|
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_rand_rand(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_rand_rand(Embryo_Program *ep __UNUSED__, Embryo_Cell *params __UNUSED__)
|
||||||
{
|
{
|
||||||
return (Embryo_Cell)(rand() & 0xffff);
|
return (Embryo_Cell)(rand() & 0xffff);
|
||||||
}
|
}
|
||||||
|
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_rand_randf(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_rand_randf(Embryo_Program *ep __UNUSED__, Embryo_Cell *params __UNUSED__)
|
||||||
{
|
{
|
||||||
double r;
|
double r;
|
||||||
float f;
|
float f;
|
||||||
|
|
|
@ -6,32 +6,13 @@
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
|
||||||
#ifndef HAVE_GETTIMEOFDAY
|
#ifndef HAVE_GETTIMEOFDAY
|
||||||
#ifdef WIN32
|
# error "Your platform isn't supported yet"
|
||||||
#include <sys/timeb.h>
|
|
||||||
|
|
||||||
static int gettimeofday (struct timeval *tv, void *unused)
|
|
||||||
{
|
|
||||||
struct _timeb t;
|
|
||||||
|
|
||||||
if (!tv)
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
_ftime (&t);
|
|
||||||
|
|
||||||
tv->tv_sec = t.time;
|
|
||||||
tv->tv_usec = t.millitm * 1000;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
#error "Your platform isn't supported yet"
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* exported time api */
|
/* exported time api */
|
||||||
|
|
||||||
static Embryo_Cell
|
static Embryo_Cell
|
||||||
_embryo_time_seconds(Embryo_Program *ep, Embryo_Cell *params)
|
_embryo_time_seconds(Embryo_Program *ep __UNUSED__, Embryo_Cell *params __UNUSED__)
|
||||||
{
|
{
|
||||||
struct timeval timev;
|
struct timeval timev;
|
||||||
double t;
|
double t;
|
||||||
|
|
Loading…
Reference in New Issue