|
1 | 1 | #------------------------------------------------------------------------------- |
2 | | -# Copyright (c) 2024-2025 Arjuna Technologies, Newcastle upon Tyne. All rights reserved. |
| 2 | +# Copyright (c) 2024-2026 Arjuna Technologies, Newcastle upon Tyne. All rights reserved. |
3 | 3 | # |
4 | 4 | # This program and the accompanying materials |
5 | 5 | # are made available under the terms of the GNU Public License v3.0. |
|
8 | 8 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
9 | 9 | #------------------------------------------------------------------------------- |
10 | 10 |
|
11 | | -.perf.reference.filename <- 'perf_files/default_perf_profile.csv' |
12 | | -.perf.reference.save.filename <- NULL |
| 11 | +.perf.reference.filename.base.prefix <- 'perf_files/' |
| 12 | +.perf.reference.filename.base.postfix <- '_perf-profile.csv' |
| 13 | +.perf.reference.save.filename <- NULL |
13 | 14 |
|
14 | 15 | .perf.reference <- NULL |
15 | 16 |
|
16 | 17 | .load.pref <- function() { |
17 | | - .perf.reference <<- read.csv(.perf.reference.filename, header = TRUE, sep = ",") |
| 18 | + perf.profile = base::Sys.getenv("PERF_PROFILE") |
| 19 | + if (nchar(perf.profile) > 0) |
| 20 | + perf.reference.filename.platform.infix <- base::tolower(perf.profile) |
| 21 | + else |
| 22 | + { |
| 23 | + perf.reference.filename.platform.infix <- "default" |
| 24 | + warning("Unknown performance profile platform, using 'default'") |
| 25 | + } |
| 26 | + |
| 27 | + perf.reference.filename <- paste(.perf.reference.filename.base.prefix, perf.reference.filename.platform.infix, .perf.reference.filename.base.postfix, sep = "") |
| 28 | + .perf.reference <<- read.csv(perf.reference.filename, header = TRUE, sep = ",") |
18 | 29 | } |
19 | 30 |
|
20 | 31 | perf.reference.save <- function(perf.ref.name, rate, tolerance.lower, tolerance.upper) { |
|
0 commit comments