VirtualBox

Changeset 19377 in vbox


Ignore:
Timestamp:
May 5, 2009 1:46:25 PM (16 years ago)
Author:
vboxsync
Message:

VBoxManage: Get and set CPUCount.

Location:
trunk/src/VBox/Frontends/VBoxManage
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp

    r19176 r19377  
    128128                 "                            [--nestedpaging on|off]\n"
    129129                 "                            [--vtxvpid on|off]\n"
     130                 "                            [--cpus <number>]\n"
    130131                 "                            [--monitorcount <number>]\n"
    131132                 "                            [--accelerate3d <on|off>]\n"
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp

    r19239 r19377  
    131131
    132132    /** @todo the quoting is not yet implemented! */
     133    /** @todo error checking! */
    133134
    134135    BOOL accessible = FALSE;
     
    219220    else
    220221        RTPrintf("VRAM size:       %uMB\n", vramSize);
     222
     223    ULONG numCpus;
     224    rc = machine->COMGETTER(CPUCount)(&numCpus);
     225    if (details == VMINFO_MACHINEREADABLE)
     226        RTPrintf("cpus=%u\n", numCpus);
     227    else
     228        RTPrintf("Number of CPUs:  %u\n", numCpus);
    221229
    222230    ComPtr <IBIOSSettings> biosSettings;
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r19239 r19377  
    6666    char *vtxvpid = NULL;
    6767    char *pae = NULL;
     68    uint32_t numCpus = UINT32_MAX;
    6869    char *ioapic = NULL;
    6970    uint32_t monitorcount = ~0;
     
    221222            pae = a->argv[i];
    222223        }
     224        else if (!strcmp(a->argv[i], "--cpus"))
     225        {
     226            if (a->argc <= i + 1)
     227                return errorArgument("Missing argument to '%s'", a->argv[i]);
     228            i++;
     229            numCpus = RTStrToUInt32(a->argv[i]);
     230            if (numCpus == UINT32_MAX)
     231                return errorArgument("The number of cpus cannot be 0.", a->argv[i]);
     232        }
    223233        else if (   !strcmp(a->argv[i], "--monitorcount")
    224234                 || !strcmp(a->argv[i], "-monitorcount"))
     
    9911001            }
    9921002        }
     1003        if (numCpus != UINT32_MAX)
     1004        {
     1005            CHECK_ERROR(machine, COMSETTER(CPUCount)(numCpus));
     1006        }
    9931007        if (monitorcount != ~0U)
    9941008        {
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette