- Sep 07, 2015
-
-
Sven M. Hallberg authored
-
Sven M. Hallberg authored
-
- Sep 06, 2015
-
-
Sven M. Hallberg authored
-
Sven M. Hallberg authored
-
- Sep 05, 2015
-
-
Sven M. Hallberg authored
-
- Sep 04, 2015
-
-
Sven M. Hallberg authored
-
Sven M. Hallberg authored
-
Sven M. Hallberg authored
-
Sven M. Hallberg authored
-
Sven M. Hallberg authored
-
Sven M. Hallberg authored
-
Sven M. Hallberg authored
-
- Sep 03, 2015
-
-
Sven M. Hallberg authored
-
Sven M. Hallberg authored
-
Sven M. Hallberg authored
-
Sven M. Hallberg authored
-
- Aug 25, 2015
-
-
Meredith L. Patterson authored
add a missing end-of-input check in the LL(k) backend
-
Sven M. Hallberg authored
-
- Aug 19, 2015
-
-
TQ Hirsch authored
Platform compilation improvement (windows port)
-
- Aug 16, 2015
-
-
Nicolas Léveillé authored
We have now again two functions called h_platform_vasprintf and h_platform_asprintf. On windows they are implemented in terms of vsnprint and the like. On BSD/GNU libraries we use the supplied vasprintf and asprintf.
-
Nicolas Léveillé authored
Since the block of code has been disabled anyway and is not very portable, we introduce a define to control both the include and the code.
-
Nicolas Léveillé authored
-
Nicolas Léveillé authored
Storing the size of the blocks is now only activated when DEBUG__MEMFILL has been defined.
-
Nicolas Léveillé authored
We replace instances of void* w/ char* arithmetics. This allows system_allocator.c to be compiled with MSVC. Also we introduce a struct to represent the size_t header.
-
- Aug 15, 2015
-
-
Nicolas Léveillé authored
-
Nicolas Léveillé authored
We use QueryPerformanceCounter which will return realtime, not user time.
-
Nicolas Léveillé authored
We now have a `stopwatch` to measure time between two moments.
-
- Aug 12, 2015
-
-
Meredith L. Patterson authored
Building on appveyor
-
- Aug 09, 2015
-
-
Nicolas Léveillé authored
Since the port is not finished yet, we remove some source files and the compilation of examples.
-
Nicolas Léveillé authored
Some of them are completely spurious however some (marked FIXME(windows)) may benefit from being looked at.
-
Nicolas Léveillé authored
This BSD call will have to be implemented on windows. Right now we have a stub that just exits the process.
-
Nicolas Léveillé authored
We wrap all remaining references to __attribute__ into a macro call to H_GCC_ATTRIBUTE, to allow compilation with MSVC CL.EXE
-
Nicolas Léveillé authored
We substitute H_GCC_ATTRIBUTE to any occurence of __attribute__ and disable its function with non gcc, non clang compilers. We use a H_ macro so as to not pollute users' namespaces. On windows build without c4201 so as to allow anonymous struct. This shows hammer is not C99 compliant but rather C11.
-
Nicolas Léveillé authored
-
Nicolas Léveillé authored
In order to guarantee that Hammer can build on Windows, an appveyor.yml and associated build scripts will build hammer and its examples. The idea is that as soon as the appveyor.yml exists in the repository, pull requests that would impede Windows portability would be immediately detected. The scripts expect CL.EXE to be in the path, and will produce their results in build/ The highest level of warning is enabled on CL.EXE, minus warnings that bring CL.EXE to a level that ressembles C99. The only notable warning that was disabled is the one that tells you about implicit truncating conversions. Hammer's source code has quite a few implicit conversions say from a 64bit unsigned integer to a integer of a lesser size (signed or otherwise)
-
- Aug 02, 2015
-
-
TQ Hirsch authored
Fix #133
-
Meredith L. Patterson authored
-
Meredith L. Patterson authored
-
Meredith L. Patterson authored
-
Meredith L. Patterson authored
-