Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | First check for string end, then dereference. (5ms more expensive, heh.) | Nico Weber | 2012-05-04 | 1 | -2/+2 |
| | |||||
* | Don't walk path components twice. Speeds up CanonicalizePath() 115ms (285ms ↵ | Nico Weber | 2012-05-04 | 1 | -6/+2 |
| | | | | -> 170ms). | ||||
* | Reorder a few lines, no functionality (or perf) change. | Nico Weber | 2012-05-04 | 1 | -5/+4 |
| | |||||
* | Skip single '/' characters earlier in the loop. 300ms -> 285ms. | Nico Weber | 2012-05-04 | 1 | -8/+11 |
| | |||||
* | Speed up CanonicalizePath() 6.8% (322ms -> 300ms for chrome empty build). | Nico Weber | 2012-05-04 | 1 | -8/+9 |
| | |||||
* | Add -l N option to limit the load average. | Nicolas Despres | 2012-04-19 | 1 | -0/+29 |
| | | | | | | | This is similar to GNU make -l/--load-average option. It limits the number of job started if the load average exceed the given value. It can be very useful when running ninja on a continuous integration server where we want to use parallelism as much as possible without overloading the server. | ||||
* | Fix windows build (add #include <io.h>) | Qingning Huo | 2012-03-15 | 1 | -0/+1 |
| | |||||
* | Add a Windows version of SetCloseOnExec() | Qingning Huo | 2012-03-13 | 1 | -3/+4 |
| | |||||
* | don't crash when CanonicalizePath removes all path components | Evan Martin | 2012-02-04 | 1 | -0/+5 |
| | | | | From a patch from Peter Kuemmel <syntheticpp@gmx.net>. | ||||
* | check access to first element of string: string could be empty | Peter Kuemmel | 2012-01-23 | 1 | -1/+4 |
| | |||||
* | windows: use _WIN32 define everywhere | Evan Martin | 2012-01-22 | 1 | -2/+2 |
| | | | | Rather than mixing use of WIN32 and _WIN32. | ||||
* | Strip ansi escape sequences from subcommand output when not writing to a ↵ | Nico Weber | 2012-01-19 | 1 | -0/+28 |
| | | | | smart terminal. | ||||
* | remove string copy while loading depfiles | Evan Martin | 2012-01-09 | 1 | -0/+1 |
| | |||||
* | split canonicalize | Evan Martin | 2012-01-09 | 1 | -5/+12 |
| | |||||
* | track canonicalize metric | Evan Martin | 2012-01-06 | 1 | -0/+2 |
| | |||||
* | allow spellcheck to be used with a vector of strings | Evan Martin | 2012-01-04 | 1 | -11/+17 |
| | |||||
* | Use ExitProcess instead of exit in Fatal to allow extra cleanup for MSVC | Frances Buontempo | 2012-01-04 | 1 | -0/+8 |
| | |||||
* | Capitalize "error" to match with the other utility functions. | Thiago Farina | 2011-12-20 | 1 | -1/+1 |
| | | | | | | | Fatal and Warning functions already output their strings capitalized, we were just missing the Error function. So capitalize it now. Signed-off-by: Thiago Farina <tfarina@chromium.org> | ||||
* | factor out windows perror equivalent | Evan Martin | 2011-12-20 | 1 | -0/+21 |
| | |||||
* | Remove warning triggered by -Wextra on MinGW. | Nicolas Despres | 2011-11-19 | 1 | -1/+2 |
| | |||||
* | Add spelling suggestions for four cases: | Nico Weber | 2011-11-16 | 1 | -0/+25 |
| | | | | | | | | | | | 1. For targets, when invoking ninja to build a target. 2. For targets, when doing a "query" command. 3. For command names. 4. For the subcommands of the "targets" command. Also change CmdTargets() to call LookupNode() instead of GetNode() -- since the result was checked for NULL, that's probably what was intended here originally. | ||||
* | move SetCloseOnExec to util | Evan Martin | 2011-10-31 | 1 | -0/+16 |
| | |||||
* | make CanonicalizePath report an error on empty path | Evan Martin | 2011-10-06 | 1 | -1/+7 |
| | | | | Fixes part of issue 121, but the fix exposed a further issue. | ||||
* | semantic change: allow reaching into parent directories in paths | Evan Martin | 2011-08-24 | 1 | -72/+42 |
| | | | | | | | | | | | This allows generating build files in a subdirectory of your source tree. - Change CanonicalizePath to accept this. - CanonicalizePath no longer has an error condition, so change it to a void function. I profiled the result against Chrome and it might be ~100ms slower, but that might just be Chrome's size working against me. In any case I think there are lower-hanging performance fruit elsewhere. | ||||
* | remove +x bit from source | Evan Martin | 2011-06-03 | 1 | -0/+0 |
| | |||||
* | Tests now build on a native Windows build (tested with VS2010) | Philip Craig | 2011-05-28 | 1 | -0/+3 |
| | | | | | All tests except SubProcess pass on a native Windows build Tests continue not to build on a platform=mingw build | ||||
* | move GetTimeMillis to util | Evan Martin | 2011-05-24 | 1 | -0/+16 |
| | |||||
* | move ReadFile into util | Evan Martin | 2011-05-24 | 1 | -0/+23 |
| | |||||
* | don't mangle absolute paths in the canonicalizer | Evan Martin | 2011-05-17 | 1 | -1/+1 |
| | | | | | We frequently do use absolute paths when depfiles refer to e.g. /usr/include/stdio.h. | ||||
* | Needed more path components to build Chrome. One path component in an uncommon | Scott Byer | 2011-05-03 | 1 | -1/+1 |
| | | | | sub-library ended up with 27 slashes in it. | ||||
* | Add a Warning() report function. | Nicolas Despres | 2011-05-02 | 1 | -0/+9 |
| | | | | Also fix sites where Error() was misused. | ||||
* | windows: abstract around mkdir vs _mkdir | Evan Martin | 2011-05-02 | 1 | -0/+14 |
| | |||||
* | use kMaxPathComponents in proper place | Evan Martin | 2011-04-23 | 1 | -1/+1 |
| | |||||
* | optimize CanonicalizePath | Evan Martin | 2011-04-23 | 1 | -34/+69 |
| | | | | | | | | | Null build of Chrome: before I added extra calls to CanonicalizePath: 1.25s. with extra calls to CanonicalizePath: 1.35s. with new CanonicalizePath: 1.05s. And now CanonicalizePath isn't hot on profiles anymore. | ||||
* | handle foo//bar in CanonicalizePath | Evan Martin | 2011-04-22 | 1 | -2/+4 |
| | |||||
* | Merge branch 'master' of github.com:martine/ninja | Evan Martin | 2011-04-15 | 1 | -1/+10 |
|\ | | | | | | | | | | | Conflicts: src/util.cc src/util.h | ||||
| * | Prefix error messages with program name. | Nicolas Despres | 2011-03-21 | 1 | -1/+10 |
| | | | | | | | | | | | | It make it easier while debugging to know who is reporting the error: Ninja itself or one of the command called by Ninja during the build process or one of the generator which called Ninja. | ||||
* | | Move CanonicalizePath into util.h so it can be shared by the other modules. | Thiago Farina | 2011-04-15 | 1 | -0/+54 |
|/ | | | | | | Also add util_test.cc and move the CanonicalizePathTest into there. Signed-off-by: Thiago Farina <tfarina@chromium.org> | ||||
* | drop DumpBacktrace | Evan Martin | 2011-02-28 | 1 | -9/+0 |
| | | | | It wasn't that helpful; simplifies other platforms to just not use it. | ||||
* | add copyrights | Evan Martin | 2011-02-06 | 1 | -0/+14 |
| | |||||
* | move src into subdir | Evan Martin | 2010-12-05 | 1 | -0/+24 |