diff --git a/apps/sft/fpool.cpp b/apps/sft/fpool.cpp index 76a4031cd0..c241a75dfb 100644 --- a/apps/sft/fpool.cpp +++ b/apps/sft/fpool.cpp @@ -76,7 +76,17 @@ void sft::write(cv::FileStorage& fs, const string&, const ICF& f) sft::ICFFeaturePool::~ICFFeaturePool(){} -#define USE_LONG_SEEDS +#if defined _WIN32 && (_WIN32 || _WIN64) +# if _WIN64 +# define USE_LONG_SEEDS +# endif +#endif +#if defined (__GNUC__) &&__GNUC__ +# if defined(__x86_64__) || defined(__ppc64__) +# define USE_LONG_SEEDS +# endif +#endif + #if defined USE_LONG_SEEDS # define FEATURE_RECT_SEED 8854342234LU #else diff --git a/modules/ml/src/octave.cpp b/modules/ml/src/octave.cpp index b0358b6f2b..3a5de94879 100644 --- a/modules/ml/src/octave.cpp +++ b/modules/ml/src/octave.cpp @@ -239,7 +239,17 @@ void cv::Octave::processPositives(const Dataset* dataset, const FeaturePool* poo nnegatives = cvRound(nnegatives * total / (double)npositives); } -#define USE_LONG_SEEDS +#if defined _WIN32 && (_WIN32 || _WIN64) +# if _WIN64 +# define USE_LONG_SEEDS +# endif +#endif +#if defined (__GNUC__) &&__GNUC__ +# if defined(__x86_64__) || defined(__ppc64__) +# define USE_LONG_SEEDS +# endif +#endif + #if defined USE_LONG_SEEDS # define INDEX_ENGINE_SEED 764224349868LU #else