blob: 389d1a0f0ed2f4987c9f37f2c28f2153dd3d0b73 [file] [log] [blame]
// Copyright (C) 2025 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
export class Cpu {
constructor(
readonly ucpu: number,
readonly cpu: number,
readonly machine: number,
) {}
public maybeMachineLabel(): string {
return this.machine > 0 ? ` (machine ${this.machine})` : '';
}
public toString(): string {
return `${this.cpu}${this.maybeMachineLabel()}`;
}
}
export function maybeMachineLabel(machine?: number): string {
const m = machine ?? 0;
return m > 0 ? ` (machine ${m})` : '';
}