summaryrefslogtreecommitdiff
path: root/core/src/xmake/io
diff options
context:
space:
mode:
authorruki <[email protected]>2020-08-04 23:02:22 +0800
committerruki <[email protected]>2020-08-04 23:02:22 +0800
commit60a176cb2ae804bea3dfd11dbf8ed2f218fcefdb (patch)
tree836036adbec1dd2bcad7f646ac50d47a900a9615 /core/src/xmake/io
parentdf97547270f725cd31352c8c7c483549001f676d (diff)
improve filelock
Diffstat (limited to 'core/src/xmake/io')
-rw-r--r--core/src/xmake/io/filelock_close.c6
-rw-r--r--core/src/xmake/io/filelock_lock.c6
-rw-r--r--core/src/xmake/io/filelock_open.c2
-rw-r--r--core/src/xmake/io/filelock_trylock.c6
-rw-r--r--core/src/xmake/io/filelock_unlock.c6
5 files changed, 13 insertions, 13 deletions
diff --git a/core/src/xmake/io/filelock_close.c b/core/src/xmake/io/filelock_close.c
index d2bd00c16..fb841d9a4 100644
--- a/core/src/xmake/io/filelock_close.c
+++ b/core/src/xmake/io/filelock_close.c
@@ -40,12 +40,12 @@ tb_int_t xm_io_filelock_close(lua_State* lua)
// check
tb_assert_and_check_return_val(lua, 0);
- // is user data?
- if (!lua_isuserdata(lua, 1))
+ // check lock?
+ if (!xm_lua_ispointer(lua, 1))
return 0;
// get lock
- tb_filelock_ref_t lock = (tb_filelock_ref_t)lua_touserdata(lua, 1);
+ tb_filelock_ref_t lock = (tb_filelock_ref_t)xm_lua_topointer(lua, 1);
tb_check_return_val(lock, 0);
// exit lock
diff --git a/core/src/xmake/io/filelock_lock.c b/core/src/xmake/io/filelock_lock.c
index 6ffe6c369..415a9a7b5 100644
--- a/core/src/xmake/io/filelock_lock.c
+++ b/core/src/xmake/io/filelock_lock.c
@@ -55,12 +55,12 @@ tb_int_t xm_io_filelock_lock(lua_State* lua)
lua_pop(lua, 1);
}
- // is user data?
- if (!lua_isuserdata(lua, 1))
+ // check lock?
+ if (!xm_lua_ispointer(lua, 1))
return 0;
// get lock
- tb_filelock_ref_t lock = (tb_filelock_ref_t)lua_touserdata(lua, 1);
+ tb_filelock_ref_t lock = (tb_filelock_ref_t)xm_lua_topointer(lua, 1);
tb_check_return_val(lock, 0);
// lock it
diff --git a/core/src/xmake/io/filelock_open.c b/core/src/xmake/io/filelock_open.c
index 18c523d89..d195a6636 100644
--- a/core/src/xmake/io/filelock_open.c
+++ b/core/src/xmake/io/filelock_open.c
@@ -51,7 +51,7 @@ tb_int_t xm_io_filelock_open(lua_State* lua)
tb_filelock_ref_t lock = tb_null;
while (!lock && tryn-- > 0)
lock = tb_filelock_init_from_path(path, tb_file_info(path, tb_null)? TB_FILE_MODE_RO : TB_FILE_MODE_RW | TB_FILE_MODE_CREAT);
- if (lock) lua_pushlightuserdata(lua, (tb_pointer_t)lock);
+ if (lock) xm_lua_pushpointer(lua, (tb_pointer_t)lock);
else lua_pushnil(lua);
return 1;
}
diff --git a/core/src/xmake/io/filelock_trylock.c b/core/src/xmake/io/filelock_trylock.c
index 58c9e625f..8bdf420ef 100644
--- a/core/src/xmake/io/filelock_trylock.c
+++ b/core/src/xmake/io/filelock_trylock.c
@@ -55,12 +55,12 @@ tb_int_t xm_io_filelock_trylock(lua_State* lua)
lua_pop(lua, 1);
}
- // is user data?
- if (!lua_isuserdata(lua, 1))
+ // check lock?
+ if (!xm_lua_ispointer(lua, 1))
return 0;
// get lock
- tb_filelock_ref_t lock = (tb_filelock_ref_t)lua_touserdata(lua, 1);
+ tb_filelock_ref_t lock = (tb_filelock_ref_t)xm_lua_topointer(lua, 1);
tb_check_return_val(lock, 0);
// try to lock it
diff --git a/core/src/xmake/io/filelock_unlock.c b/core/src/xmake/io/filelock_unlock.c
index c91aecda0..b8bce33c2 100644
--- a/core/src/xmake/io/filelock_unlock.c
+++ b/core/src/xmake/io/filelock_unlock.c
@@ -40,12 +40,12 @@ tb_int_t xm_io_filelock_unlock(lua_State* lua)
// check
tb_assert_and_check_return_val(lua, 0);
- // is user data?
- if (!lua_isuserdata(lua, 1))
+ // check lock?
+ if (!xm_lua_topointer(lua, 1))
return 0;
// get lock
- tb_filelock_ref_t lock = (tb_filelock_ref_t)lua_touserdata(lua, 1);
+ tb_filelock_ref_t lock = (tb_filelock_ref_t)xm_lua_topointer(lua, 1);
tb_check_return_val(lock, 0);
// unlock it