Frank Seide
2ad177ce4b
changed back from f[gs]etpos() to ftello()/fseeko() for GCC builds since f[gs]etpos() turned out to not work under actual Linux (while being OK on Cygwin)
2014-11-03 13:30:30 -08:00
Frank Seide
93d22de2bb
made 5 more functions in basetypes.h 'static inline' to avoid link errors from duplicate definitions
2014-11-03 13:15:39 -08:00
Frank Seide
8a29a87a63
Merge branch 'master' of https://git01.codeplex.com/cntk
2014-11-03 11:34:31 -08:00
Frank Seide
1fd17be504
replaced two silly uses of {wcs,str}nlen() with {wcs,str}len() (it makes no sense if the given length limit is SIZE_MAX)
2014-11-03 11:34:24 -08:00
Jasha Droppo
426b3125fc
Hiding binary/text mode from linux builds
2014-11-03 19:22:50 +00:00
Frank Seide
6cc5ad9445
switched f[sg]etpos() back to using the CRT functions of the same name also for GCC/Linux, after it has been confirmed to build (despite violating the standard)
2014-11-03 10:35:05 -08:00
Frank Seide
5bac0b91c8
(comments edited)
2014-11-02 22:49:59 -08:00
Frank Seide
45777b7134
changed hack definition of CRITICAL_SECTION from a #define to a typedef;
...
changed some problems in ComputationNode.h from accessing members of a base class with a type parameter (which requires some explicit declaration or namespacing)--this is not good, too much code dup here, we should factor some of the code out
2014-11-02 22:21:18 -08:00
Frank Seide
b99df9d126
removed an unused #include <hash_set> which blew up under GCC
2014-11-02 20:16:38 -08:00
Frank Seide
5b2213674a
removed seemingly unnecessary dependency of PTaskGraphBuilder on cuda_runtime.h;
...
added MachineLearning/cn in GCC makefile include path
2014-11-02 20:12:41 -08:00
Frank Seide
904631c2f5
Plugin::Load() changed to also take wstrings (in additioin to strings), and also fixed two calls to it which unnecessarily passed c_str() instead of string;
...
changed Eval.cpp to use Plugin, now compiles under GCC
2014-11-02 20:01:21 -08:00
Frank Seide
2d045268d1
ConfigFile.cpp now compiles (needed another stdlib mapping, _wcsnicmp(), and to change an assignment to a constructor call)
2014-11-02 19:37:32 -08:00
Frank Seide
575339add8
changed GCC version of fileutil to use ftello/fseeko instead of fgetpos/fsetpos (expertimental probably not needed);
...
fixed some C++11 insanity with types declared inside a base class that has a template parameter (Label{Id}Type in IData{Read,Writ}er), now compiles with GCC
2014-11-02 19:18:53 -08:00
Frank Seide
f40f04074b
changed _isnan() and _finite() to std::isnan() and std::isfinite(), for GCC compat
2014-11-01 21:12:30 -07:00
Frank Seide
3c836508f4
updated GPUDummy.cpp to latest, CPUONLY version does build now on Windows
2014-11-01 00:57:25 -07:00
Frank Seide
bb1385625a
added .dep to .gitignore
2014-11-01 00:21:06 -07:00
Frank Seide
4160f15f4e
::isnan() no longer compiled with GCC, but isnan() does
2014-11-01 00:11:49 -07:00
Frank Seide
cb89cc0a61
fixed usage of CPUONLY (GPUDummy.cpp still does not compile due to missing functions, and PTasks ignore CPUONLY as well currently)
2014-11-01 00:02:06 -07:00
Frank Seide
45a589814d
added a solution-level project dependency of 'cn' on 'CNTKMath' (now that it no longer has a reference)
2014-10-31 23:52:17 -07:00
Frank Seide
70e58aa2d1
removed the reference from 'cn' to 'CNTKMath' project (other projects also do not use references)
2014-10-31 23:48:49 -07:00
Frank Seide
f2af40b96b
removed dependency of 'cn' project on the CUDA SDK (CNTKMath still needs the SDK at this point in time even if we want to compile for CPUONLY mode);
...
renamed GPU*.cuh to .h since neither actually contains CUDA kernel code;
moved an #include "BestGpu.h" to where it is used
2014-10-31 23:39:29 -07:00
Frank Seide
7148d7c2a5
fixed an unused parameter in BsetGpu.h
2014-10-31 23:04:07 -07:00
Frank Seide
75e262df76
removed a left-over of a merge conflict as it seems
2014-10-31 22:57:20 -07:00
Jasha Droppo
03665868ac
Make setmode optional on unix platforms.
2014-10-31 17:31:31 -07:00
Ubuntu
bf396c3b40
Fixing linux compilation problems.
2014-11-01 00:05:29 +00:00
Mike Seltzer
9f85e4554a
Merge branch 'master' of https://git01.codeplex.com/cntk
2014-10-31 14:28:11 -07:00
Frank Seide
c576fc6f2c
factored out dynamic loading of modules from Data{Read,Writ}er, in prep for Linux port
2014-10-31 13:59:01 -07:00
Frank Seide
6cd2a6f36a
fixed previous check-in for the deleted auto-generated assignment operators, now using =default instead of implementing them actually;
...
removed a few seemingly superfluous 'typename's
2014-10-31 13:31:17 -07:00
Frank Seide
22b7e0fc25
fixed some "default assignment operator deleted" issues with GCC;
...
two more mapped CRT functions that don't exist in GCC
2014-10-31 12:33:46 -07:00
Frank Seide
92fe5377d5
fixed ambigous type cast problems in ConfigValue;
...
added some more VS CRT mappings to basetypes.h (string compare functions)
2014-10-31 12:13:26 -07:00
Frank Seide
f3cc47bc20
fixed cstring;
...
moved some wchar_t mappers back to fileutil.cpp
2014-10-31 11:58:24 -07:00
Frank Seide
b0aef3dd2f
new class (w)cstring to make passing STL strings to C functions easier;
...
consolidating some mappings for VS-only functions in basetypes.h
2014-10-31 11:42:30 -07:00
Frank Seide
ff71e32586
experimental makefile for eventual Linux port (not currently functional);
...
dummy stdafx.h added to Common/Include for GCC build
2014-10-31 10:33:00 -07:00
Frank Seide
4dd6d2f100
missing #include "stdafx.h" caused a problem when fiddling with CPUONLY #define
2014-10-30 22:23:40 -07:00
Frank Seide
ca0f8d2a40
GPUDummy.cpp now compiles with GCC
2014-10-30 22:13:43 -07:00
Frank Seide
2738da7496
corrected an inconsistent include-path setting;
...
undid previous commit which was wrong
2014-10-30 22:03:09 -07:00
Frank Seide
9da359de1a
GPUDummy.cpp should not compile if CPUONLY
2014-10-30 21:55:49 -07:00
Frank Seide
616f812d44
basetypes.h was missing the #include for stderror();
...
in GCC, members of base classes that have a template parameter require this-> unless one declares each with a 'using' directive, which was done here.
2014-10-30 21:53:21 -07:00
Frank Seide
d72ad05fb4
GCC fails to lookup members in base classes of class templates ( http://stackoverflow.com/questions/11405/gcc-problem-using-a-member-of-a-base-class-that-depends-on-a-template-argument ), solved by explicit 'using' statements (this has the same effect as the earlier addition of this-> to every member access, but is simpler)
2014-10-30 21:24:47 -07:00
Frank Seide
23fc4305a6
resurrected dummy implementation of utf{8,16}() since the portable standard wstring_convert class does not exist under GCC (does it under Linux proper?). We emulate this by using MBS conversion instead, which of course only works for 7-bit ASCII;
...
removed f{seek,tell}OrDie() since they are not used and don't compile under GCC;
GCC implementations of filesize() and getfiletime();
GCC version of renameOrDie() implemented with rename();
auto_file_ptr f = ... not working for GCC, need to use auto_file_ptr f (...);
grouped sources in Math project by CPU vs. GPU
2014-10-30 20:49:52 -07:00
Frank Seide
089b419181
(fixed a CRLF inconsistency)
2014-10-30 19:48:39 -07:00
Frank Seide
f1d90eb895
Merge branch 'linuxport'
...
Conflicts:
Math/Math/Math.vcxproj.filters
2014-10-30 19:43:33 -07:00
Frank Seide
c23dd1dab3
reviewed changes of linuxport and made it compile again on Windows. I had to undo the commenting out of C++11 features (lambdas, rvalue refs) which seem to have a problem with the Linux version of NVCC. We shall fix this later, it is likely a compiler-option issue.
2014-10-30 19:29:11 -07:00
Frank Seide
5396f06d65
Adding untracked *.filters files. Oops.
2014-10-30 17:57:01 -07:00
adame
ff72d5696f
Modify port code to support CPUONLY build
...
To use this define CPUONLY in the CN project
And remove *.cu from the math project and add GPUDummy.cpp instead
This allows use of Cygwin to compile both Windows and linux on same machine
2014-10-30 17:45:43 -07:00
Malcolm Slaney
a863c7746f
More changes to get it compiling.. but not finished.
2014-10-30 17:43:12 -07:00
Malcolm Slaney
33e48b635f
First attempt at getting stuff to compile under Linux. Not everything
...
in Math/Math works, but hopefully this is forward progress.
2014-10-30 17:41:20 -07:00
Malcolm Slaney
c848afb42b
Starting to fix things so they run under Linux
2014-10-30 17:41:12 -07:00
Frank Seide
88125bec4c
get/setfiletime() removed, as they are only used by functions identical to existing fuptodate() and fexists(), which we use instead
2014-10-30 16:40:23 -07:00
Frank Seide
9fe2259f15
added two missing headers for compiling with GCC;
...
dummy implementation utf8() and utf16() for GCC (which currently only works for 7-bit ASCII characters)
2014-10-30 16:28:43 -07:00