diff options
| author | ruki <[email protected]> | 2021-09-18 12:24:22 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2021-09-18 12:24:22 +0800 |
| commit | 7a61aa0c62ddb2ff59418ca3d87b8ed37ca5bb75 (patch) | |
| tree | ad15398ec99b20cb97fde7590253839e27a345bd /xmake/core/base/compat/bit.lua | |
| parent | d4f485a8d92f5cc89487a0b3670e0b116704b5bf (diff) | |
fix bit for luajit
Diffstat (limited to 'xmake/core/base/compat/bit.lua')
| -rw-r--r-- | xmake/core/base/compat/bit.lua | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/xmake/core/base/compat/bit.lua b/xmake/core/base/compat/bit.lua new file mode 100644 index 000000000..78d5be389 --- /dev/null +++ b/xmake/core/base/compat/bit.lua @@ -0,0 +1,45 @@ +--!A cross-platform build utility based on Lua +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- +-- Copyright (C) 2015-present, TBOOX Open Source Group. +-- +-- @author ruki +-- @file bit.lua +-- + +-- define module: bit +local bit = bit or {} + +-- bit/and operation +function bit.band(a, b) + return a & b +end + +-- bit/or operation +function bit.bor(a, b) + return a | b +end + +-- bit/xor operation +function bit.bxor(a, b) + return a ~ b +end + +-- bit/not operation +function bit.bnot(a) + return ~a +end + +-- return module: bit +return bit |
