Skip to content

Commit

Permalink
Merge branch 'bugfixes' into feature
Browse files Browse the repository at this point in the history
  • Loading branch information
arch1t3cht committed Oct 13, 2023
2 parents ee24741 + b8f4c98 commit b3eb182
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 27 deletions.
1 change: 0 additions & 1 deletion libaegisub/common/charset_conv.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
#include <boost/range/algorithm.hpp>

#include <libaegisub/charset_conv.h>
#include <iconv.h>

#include "charset_6937.h"

Expand Down
3 changes: 1 addition & 2 deletions libaegisub/include/libaegisub/charset_conv.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
#include <vector>

#include <libaegisub/exception.h>
#include <iconv.h>

namespace agi {
namespace charset {
Expand All @@ -34,8 +35,6 @@ DEFINE_EXCEPTION(BufferTooSmall, ConversionFailure);
DEFINE_EXCEPTION(BadInput, ConversionFailure);
DEFINE_EXCEPTION(BadOutput, ConversionFailure);

typedef void *iconv_t;

/// RAII handle for iconv
class Iconv {
iconv_t cd;
Expand Down
51 changes: 27 additions & 24 deletions subprojects/packagefiles/luajit/src/host/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -10,34 +10,37 @@ endif
dynasm_dasc = files('../vm_@[email protected]'.format(dynasm_arch))
dasm = [minilua, files('../../dynasm/dynasm.lua')]

if cc.get_id() == 'msvc'
# the cl.exe preprocessor seemingly removes/expands macros, so hardcode flags
dasm += ['-D', 'WIN', '-D', 'JIT', '-D', 'FFI']
if host_machine.cpu_family() == 'x86_64'
dasm += ['-D', 'P64']
endif
else
# BUG: meson does not resolve paths correctly for subprojects
hpre = '#include "@0@/../lj_arch.h"'.format(meson.current_source_dir())

checkdefs = [
['LJ_LE', '1', ['-D', 'ENDIAN_LE']],
['LJ_ARCH_BITS', '64', ['-D', 'P64']],
['LJ_HASJIT', '1', ['-D', 'JIT']],
['LJ_HASFFI', '1', ['-D', 'FFI']],
]

if host_machine.cpu_family() == 'x86'
checkdefs += ['__SSE2__', '1', ['-D', 'SSE']]
# BUG: meson does not resolve paths correctly for subprojects
hpre = '#include "@0@/../lj_arch.h"'.format(meson.current_source_dir())

checkdefs = [
['LJ_LE', '1', ['-D', 'ENDIAN_LE']],
['LJ_ARCH_BITS', '64', ['-D', 'P64']],
['LJ_HASJIT', '1', ['-D', 'JIT']],
['LJ_HASFFI', '1', ['-D', 'FFI']],
['LJ_DUALNUM', '1', ['-D', 'DUALNUM']],
['LJ_ARCH_HASFPU', '1', ['-D', 'FPU']],
['LJ_ABI_SOFTFP', '0', ['-D', 'HFABI']],
['LJ_NO_UNWIND', '1', ['-D', 'NO_UNWIND']],
['LJ_ABI_PAUTH', '1', ['-D', 'PAUTH']],
]

if host_machine.cpu_family() == 'x86'
checkdefs += ['__SSE2__', '1', ['-D', 'SSE']]
endif

foreach def: checkdefs
if cc.get_define(def[0], prefix: hpre) == def[1]
dasm += def[2]
endif
endforeach

foreach def: checkdefs
if cc.get_define(def[0], prefix: hpre) == def[1]
dasm += def[2]
endif
endforeach
if host_machine.system() == 'windows'
dasm += ['-D', 'WIN']
endif

dasm += ['-D', 'VER=' + cc.get_define('LJ_ARCH_VERSION', prefix: hpre)]

buildvm_src = files(
'buildvm.c',
'buildvm_asm.c',
Expand Down

0 comments on commit b3eb182

Please sign in to comment.