wok-next annotate ninja/stuff/patches/ninja-1.8.2-add_NINJAJOBS_var-1.patch @ rev 21724
busybox: update configs
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Tue Sep 01 11:04:25 2020 +0000 (2020-09-01) |
parents | |
children |
rev | line source |
---|---|
al@20472 | 1 Submitted By: Bruce Dubbs <bdubbs at linuxfromscratch dot org> |
al@20472 | 2 Date: 2017-10-14 |
al@20472 | 3 Initial Package Version: 1.9.2 |
al@20472 | 4 Upstream Status: Not submitted |
al@20472 | 5 Origin: Self |
al@20472 | 6 Description: Ninja normally uses all cores+2 when building |
al@20472 | 7 a package. This patch allows useers to limit the |
al@20472 | 8 cores used by setting an environment variable: |
al@20472 | 9 NINJAJOBS to an integer. |
al@20472 | 10 |
al@20472 | 11 The patch also fixes a few warnings. |
al@20472 | 12 |
al@20472 | 13 |
al@20472 | 14 diff -Naur ninja-1.8.2.orig/src/build_log.cc ninja-1.8.2/src/build_log.cc |
al@20472 | 15 --- ninja-1.8.2.orig/src/build_log.cc 2017-09-10 20:20:10.000000000 -0500 |
al@20472 | 16 +++ ninja-1.8.2/src/build_log.cc 2017-10-12 14:38:00.988957823 -0500 |
al@20472 | 17 @@ -75,12 +75,12 @@ |
al@20472 | 18 } |
al@20472 | 19 switch (len & 7) |
al@20472 | 20 { |
al@20472 | 21 - case 7: h ^= uint64_t(data[6]) << 48; |
al@20472 | 22 - case 6: h ^= uint64_t(data[5]) << 40; |
al@20472 | 23 - case 5: h ^= uint64_t(data[4]) << 32; |
al@20472 | 24 - case 4: h ^= uint64_t(data[3]) << 24; |
al@20472 | 25 - case 3: h ^= uint64_t(data[2]) << 16; |
al@20472 | 26 - case 2: h ^= uint64_t(data[1]) << 8; |
al@20472 | 27 + case 7: h ^= uint64_t(data[6]) << 48; __attribute__ ((fallthrough)); |
al@20472 | 28 + case 6: h ^= uint64_t(data[5]) << 40; __attribute__ ((fallthrough)); |
al@20472 | 29 + case 5: h ^= uint64_t(data[4]) << 32; __attribute__ ((fallthrough)); |
al@20472 | 30 + case 4: h ^= uint64_t(data[3]) << 24; __attribute__ ((fallthrough)); |
al@20472 | 31 + case 3: h ^= uint64_t(data[2]) << 16; __attribute__ ((fallthrough)); |
al@20472 | 32 + case 2: h ^= uint64_t(data[1]) << 8; __attribute__ ((fallthrough)); |
al@20472 | 33 case 1: h ^= uint64_t(data[0]); |
al@20472 | 34 h *= m; |
al@20472 | 35 }; |
al@20472 | 36 diff -Naur ninja-1.8.2.orig/src/hash_map.h ninja-1.8.2/src/hash_map.h |
al@20472 | 37 --- ninja-1.8.2.orig/src/hash_map.h 2017-09-10 20:20:10.000000000 -0500 |
al@20472 | 38 +++ ninja-1.8.2/src/hash_map.h 2017-10-12 14:30:29.563974429 -0500 |
al@20472 | 39 @@ -39,8 +39,8 @@ |
al@20472 | 40 len -= 4; |
al@20472 | 41 } |
al@20472 | 42 switch (len) { |
al@20472 | 43 - case 3: h ^= data[2] << 16; |
al@20472 | 44 - case 2: h ^= data[1] << 8; |
al@20472 | 45 + case 3: h ^= data[2] << 16; __attribute__ ((fallthrough)); |
al@20472 | 46 + case 2: h ^= data[1] << 8; __attribute__ ((fallthrough)); |
al@20472 | 47 case 1: h ^= data[0]; |
al@20472 | 48 h *= m; |
al@20472 | 49 }; |
al@20472 | 50 diff -Naur ninja-1.8.2.orig/src/ninja.cc ninja-1.8.2/src/ninja.cc |
al@20472 | 51 --- ninja-1.8.2.orig/src/ninja.cc 2017-09-10 20:20:10.000000000 -0500 |
al@20472 | 52 +++ ninja-1.8.2/src/ninja.cc 2017-10-12 14:47:34.143936739 -0500 |
al@20472 | 53 @@ -221,6 +221,12 @@ |
al@20472 | 54 |
al@20472 | 55 /// Choose a default value for the -j (parallelism) flag. |
al@20472 | 56 int GuessParallelism() { |
al@20472 | 57 + |
al@20472 | 58 + int j = 0; |
al@20472 | 59 + char* jobs = getenv( "NINJAJOBS" ); |
al@20472 | 60 + if ( jobs != NULL ) j = atoi( jobs ); |
al@20472 | 61 + if ( j > 0 ) return j; |
al@20472 | 62 + |
al@20472 | 63 switch (int processors = GetProcessorCount()) { |
al@20472 | 64 case 0: |
al@20472 | 65 case 1: |