static void numa_add(const char *optarg)

{

    char option[128];

    char *endptr;

    unsigned long long value, endvalue;

    int nodenr;



    optarg = get_opt_name(option, 128, optarg, ',') + 1;

    if (!strcmp(option, "node")) {

        if (get_param_value(option, 128, "nodeid", optarg) == 0) {

            nodenr = nb_numa_nodes;

        } else {

            nodenr = strtoull(option, NULL, 10);

        }



        if (get_param_value(option, 128, "mem", optarg) == 0) {

            node_mem[nodenr] = 0;

        } else {

            int64_t sval;

            sval = strtosz(option, &endptr);

            if (sval < 0 || *endptr) {

                fprintf(stderr, "qemu: invalid numa mem size: %s\n", optarg);

                exit(1);

            }

            node_mem[nodenr] = sval;

        }

        if (get_param_value(option, 128, "cpus", optarg) == 0) {

            node_cpumask[nodenr] = 0;

        } else {

            value = strtoull(option, &endptr, 10);

            if (value >= 64) {

                value = 63;

                fprintf(stderr, "only 64 CPUs in NUMA mode supported.\n");

            } else {

                if (*endptr == '-') {

                    endvalue = strtoull(endptr+1, &endptr, 10);

                    if (endvalue >= 63) {

                        endvalue = 62;

                        fprintf(stderr,

                            "only 63 CPUs in NUMA mode supported.\n");

                    }

                    value = (2ULL << endvalue) - (1ULL << value);

                } else {

                    value = 1ULL << value;

                }

            }

            node_cpumask[nodenr] = value;

        }

        nb_numa_nodes++;

    }

    return;

}

static void numa_add(const char *optarg)

{

    char option[128];

    char *endptr;

    unsigned long long value, endvalue;

    int nodenr;



    optarg = get_opt_name(option, 128, optarg, ',') + 1;

    if (!strcmp(option, "node")) {

        if (get_param_value(option, 128, "nodeid", optarg) == 0) {

            nodenr = nb_numa_nodes;

        } else {

            nodenr = strtoull(option, NULL, 10);

        }



        if (get_param_value(option, 128, "mem", optarg) == 0) {

            node_mem[nodenr] = 0;

        } else {

            int64_t sval;

            sval = strtosz(option, &endptr);

            if (sval < 0 || *endptr) {

                fprintf(stderr, "qemu: invalid numa mem size: %s\n", optarg);

                exit(1);

            }

            node_mem[nodenr] = sval;

        }

        if (get_param_value(option, 128, "cpus", optarg) == 0) {

            node_cpumask[nodenr] = 0;

        } else {

            value = strtoull(option, &endptr, 10);

            if (value >= 64) {

                value = 63;

                fprintf(stderr, "only 64 CPUs in NUMA mode supported.\n");

            } else {

                if (*endptr == '-') {

                    endvalue = strtoull(endptr+1, &endptr, 10);

                    if (endvalue >= 63) {

                        endvalue = 62;

                        fprintf(stderr,

                            "only 63 CPUs in NUMA mode supported.\n");

                    }

                    value = (2ULL << endvalue) - (1ULL << value);

                } else {

                    value = 1ULL << value;

                }

            }

            node_cpumask[nodenr] = value;

        }

        nb_numa_nodes++;

    }

    return;

}

static void FUNC_0(const char *VAR_0)

{

    char VAR_1[128];

    char *VAR_2;

    unsigned long long VAR_3, VAR_4;

    int VAR_5;



    VAR_0 = get_opt_name(VAR_1, 128, VAR_0, ',') + 1;

    if (!strcmp(VAR_1, "node")) {

        if (get_param_value(VAR_1, 128, "nodeid", VAR_0) == 0) {

            VAR_5 = nb_numa_nodes;

        } else {

            VAR_5 = strtoull(VAR_1, NULL, 10);

        }



        if (get_param_value(VAR_1, 128, "mem", VAR_0) == 0) {

            node_mem[VAR_5] = 0;

        } else {

            int64_t sval;

            sval = strtosz(VAR_1, &VAR_2);

            if (sval < 0 || *VAR_2) {

                fprintf(stderr, "qemu: invalid numa mem size: %s\n", VAR_0);

                exit(1);

            }

            node_mem[VAR_5] = sval;

        }

        if (get_param_value(VAR_1, 128, "cpus", VAR_0) == 0) {

            node_cpumask[VAR_5] = 0;

        } else {

            VAR_3 = strtoull(VAR_1, &VAR_2, 10);

            if (VAR_3 >= 64) {

                VAR_3 = 63;

                fprintf(stderr, "only 64 CPUs in NUMA mode supported.\n");

            } else {

                if (*VAR_2 == '-') {

                    VAR_4 = strtoull(VAR_2+1, &VAR_2, 10);

                    if (VAR_4 >= 63) {

                        VAR_4 = 62;

                        fprintf(stderr,

                            "only 63 CPUs in NUMA mode supported.\n");

                    }

                    VAR_3 = (2ULL << VAR_4) - (1ULL << VAR_3);

                } else {

                    VAR_3 = 1ULL << VAR_3;

                }

            }

            node_cpumask[VAR_5] = VAR_3;

        }

        nb_numa_nodes++;

    }

    return;

}

static void FUNC_0(const char *VAR_0)
{ char VAR_1[128]; char *VAR_2; unsigned long long VAR_3, VAR_4; int VAR_5; VAR_0 = get_opt_name(VAR_1, 128, VAR_0, ',') + 1; if (!strcmp(VAR_1, "node")) { if (get_param_value(VAR_1, 128, "nodeid", VAR_0) == 0) { VAR_5 = nb_numa_nodes; } else { VAR_5 = strtoull(VAR_1, NULL, 10); } if (get_param_value(VAR_1, 128, "mem", VAR_0) == 0) { node_mem[VAR_5] = 0; } else { int64_t sval; sval = strtosz(VAR_1, &VAR_2); if (sval < 0 || *VAR_2) { fprintf(stderr, "qemu: invalid numa mem size: %s\n", VAR_0); exit(1); } node_mem[VAR_5] = sval; } if (get_param_value(VAR_1, 128, "cpus", VAR_0) == 0) { node_cpumask[VAR_5] = 0; } else { VAR_3 = strtoull(VAR_1, &VAR_2, 10); if (VAR_3 >= 64) { VAR_3 = 63; fprintf(stderr, "only 64 CPUs in NUMA mode supported.\n"); } else { if (*VAR_2 == '-') { VAR_4 = strtoull(VAR_2+1, &VAR_2, 10); if (VAR_4 >= 63) { VAR_4 = 62; fprintf(stderr,
"only 63 CPUs in NUMA mode supported.\n"); } VAR_3 = (2ULL << VAR_4) - (1ULL << VAR_3); } else { VAR_3 = 1ULL << VAR_3; } } node_cpumask[VAR_5] = VAR_3; } nb_numa_nodes++; } return; }