aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2015-09-06 16:29:39 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2015-09-06 16:29:39 +0800
commit71d54693061cee6dadd274ed743283a7352bddff (patch)
tree2c7ec03a178581b56d35511b2fe03674fcef2ea7
parent6e37857198a058e7be1641dc120fde6701e10800 (diff)
downloadtangerine-mcl-71d54693061cee6dadd274ed743283a7352bddff.tar.gz
tangerine-mcl-71d54693061cee6dadd274ed743283a7352bddff.tar.zst
tangerine-mcl-71d54693061cee6dadd274ed743283a7352bddff.zip
move mcl.lib from bin to lib
-rw-r--r--common.props4
-rw-r--r--include/mcl/fp.hpp4
-rw-r--r--include/mcl/op.hpp3
-rw-r--r--src/fp.cpp2
4 files changed, 8 insertions, 5 deletions
diff --git a/common.props b/common.props
index 66522a8..2b714f7 100644
--- a/common.props
+++ b/common.props
@@ -7,7 +7,7 @@
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
- <AdditionalIncludeDirectories>$(SolutionDir)../cybozulib/include;$(SolutionDir)../cybozulib_ext/mpir/include;$(SolutionDir)include</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>$(SolutionDir)../cybozulib/include;$(SolutionDir)../cybozulib_ext/mpir/include;$(SolutionDir)include;$(SolutionDir)../xbyak</AdditionalIncludeDirectories>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup>
@@ -19,7 +19,7 @@
<PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions);NOMINMAX</PreprocessorDefinitions>
</ClCompile>
<Link>
- <AdditionalLibraryDirectories>$(SolutionDir)../cybozulib_ext/mpir/lib;$(SolutionDir)bin</AdditionalLibraryDirectories>
+ <AdditionalLibraryDirectories>$(SolutionDir)../cybozulib_ext/mpir/lib;$(SolutionDir)lib</AdditionalLibraryDirectories>
</Link>
</ItemDefinitionGroup>
<ItemGroup />
diff --git a/include/mcl/fp.hpp b/include/mcl/fp.hpp
index 13643dc..31ae376 100644
--- a/include/mcl/fp.hpp
+++ b/include/mcl/fp.hpp
@@ -18,8 +18,8 @@
#ifdef NDEBUG
#pragma comment(lib, "mcl.lib")
#else
-#pragma comment(lib, "mcld.lib")
-#endif
+ #pragma comment(lib, "mcld.lib")
+ #endif
#endif
#include <cybozu/hash.hpp>
#include <mcl/op.hpp>
diff --git a/include/mcl/op.hpp b/include/mcl/op.hpp
index e41dbb5..5305a49 100644
--- a/include/mcl/op.hpp
+++ b/include/mcl/op.hpp
@@ -11,6 +11,9 @@
#ifndef MCL_MAX_OP_BIT_SIZE
#define MCL_MAX_OP_BIT_SIZE 521
#endif
+#if !defined(MCL_DONT_USE_XBYAK) && (defined(_WIN64) || defined(__x86_64__))
+ #define MCL_USE_XBYAK
+#endif
namespace mcl { namespace fp {
diff --git a/src/fp.cpp b/src/fp.cpp
index 610c0ba..7320cf3 100644
--- a/src/fp.cpp
+++ b/src/fp.cpp
@@ -76,7 +76,7 @@ struct OpeFunc {
static inline void set_mpz_t(mpz_t& z, const Unit* p, int n = (int)N)
{
z->_mp_alloc = n;
- z->_mp_size = getNonZeroArraySize(p, n);
+ z->_mp_size = (int)getNonZeroArraySize(p, n);
z->_mp_d = (mp_limb_t*)const_cast<Unit*>(p);
}
static inline void set_zero(mpz_t& z, Unit *p, size_t n)