availableRegistersWithProgram method Null safety

int availableRegistersWithProgram(
  1. MProgramRunner? runner
)

Implementation

int availableRegistersWithProgram(MProgramRunner? runner) {
  int result = totalNybbles ~/ 14;
  assert(totalNybbles % 14 == 0);
  result -= numRegisters;
  result -= program.programBytes ~/ 7;
  assert(totalNybbles % 7 == 0);
  if (model.isComplexMode) {
    result -= 5;
  }
  for (final m in model.matrices) {
    result -= m.length;
  }
  result -= runner?.registersRequired ?? 0;
  return result;
}