aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2009-07-29 10:06:07 +1000
committerSteve Bennett <steveb@workware.net.au>2010-10-15 10:11:03 +1000
commit343a5a6e65013e9c8fd18dbc89c122c07d43f4b9 (patch)
tree6d1fd015eaaa878add218cf068d8c5c67998e687
parent83dcd361c1a44264abd46de8f88d146dbaa4d0ab (diff)
downloadjimtcl-343a5a6e65013e9c8fd18dbc89c122c07d43f4b9.zip
jimtcl-343a5a6e65013e9c8fd18dbc89c122c07d43f4b9.tar.gz
jimtcl-343a5a6e65013e9c8fd18dbc89c122c07d43f4b9.tar.bz2
Build even if eventloop is not enabled
-rw-r--r--jim-aio.c44
1 files changed, 22 insertions, 22 deletions
diff --git a/jim-aio.c b/jim-aio.c
index d47f799..0d334df 100644
--- a/jim-aio.c
+++ b/jim-aio.c
@@ -77,27 +77,6 @@ typedef struct AioFile {
static int JimAioSubCmdProc(Jim_Interp *interp, int argc, Jim_Obj *const *argv);
-static void JimAioFileEventFinalizer(Jim_Interp *interp, void *clientData)
-{
- Jim_Obj *objPtr = clientData;
-
- Jim_DecrRefCount(interp, objPtr);
-}
-
-static int JimAioFileEventHandler(Jim_Interp *interp, void *clientData, int mask)
-{
- Jim_Obj *objPtr = clientData;
- Jim_Obj *scrPtr = NULL ;
- if (mask == (JIM_EVENT_READABLE | JIM_EVENT_FEOF)) {
- Jim_ListIndex(interp, objPtr, 1, &scrPtr, 0);
- }
- else {
- Jim_ListIndex(interp, objPtr, 0, &scrPtr, 0);
- }
- Jim_EvalObjBackground(interp, scrPtr);
- return 0;
-}
-
static void JimAioSetError(Jim_Interp *interp)
{
Jim_SetResultString(interp, strerror(errno), -1);
@@ -391,6 +370,28 @@ static int aio_cmd_accept(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
return JIM_OK;
}
+#ifdef with_jim_ext_eventloop
+static void JimAioFileEventFinalizer(Jim_Interp *interp, void *clientData)
+{
+ Jim_Obj *objPtr = clientData;
+
+ Jim_DecrRefCount(interp, objPtr);
+}
+
+static int JimAioFileEventHandler(Jim_Interp *interp, void *clientData, int mask)
+{
+ Jim_Obj *objPtr = clientData;
+ Jim_Obj *scrPtr = NULL ;
+ if (mask == (JIM_EVENT_READABLE | JIM_EVENT_FEOF)) {
+ Jim_ListIndex(interp, objPtr, 1, &scrPtr, 0);
+ }
+ else {
+ Jim_ListIndex(interp, objPtr, 0, &scrPtr, 0);
+ }
+ Jim_EvalObjBackground(interp, scrPtr);
+ return 0;
+}
+
static int aio_eventinfo(Jim_Interp *interp, AioFile *af, unsigned mask, Jim_Obj **scriptListObj, Jim_Obj *script1, Jim_Obj *script2)
{
int scriptlen = 0;
@@ -440,7 +441,6 @@ static int aio_eventinfo(Jim_Interp *interp, AioFile *af, unsigned mask, Jim_Obj
return JIM_OK;
}
-#ifdef with_jim_ext_eventloop
static int aio_cmd_readable(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
{
AioFile *af = Jim_CmdPrivData(interp);