[PATCH v2 0/6] MR73: Improvement in PDB's types record handling

Alexandre Julliard (@julliard) wine at gitlab.winehq.org
Tue May 31 03:18:07 CDT 2022


Alexandre Julliard (@julliard) commented about tools/winedump/pdb.c:
> +    }
> +    printf("\n\tIndexes => hash value:\n");
> +    for (i = types->first_index; i < types->last_index; i++)
> +    {
> +        printf("\t\t%08x => ", i);
> +        pdb_dump_hash_value((const BYTE*)hash + types->hash_offset + (i - types->first_index) * types->hash_size, types->hash_size);
> +        printf("\n");
> +    }
> +    /* print collisions in hash table (if any) */
> +    collision = malloc((types->last_index - types->first_index) * sizeof(unsigned));
> +    if (collision)
> +    {
> +        struct collision_arg arg = {(const BYTE*)hash + types->hash_offset, types->hash_size};
> +        unsigned head_printed = 0;
> +        for (i = 0; i < types->last_index - types->first_index; i++) collision[i] = i;
> +        qsort_r(collision, types->last_index - types->first_index, sizeof(unsigned), collision_compar, &arg);
Please don't use qsort_r, it's not portable.

-- 
https://gitlab.winehq.org/wine/wine/-/merge_requests/73#note_1417



More information about the wine-devel mailing list