diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2020-05-16 18:41:37 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2020-05-16 18:41:37 (GMT) |
commit | 85bd3c6c415d42c0722298cf8e4542c94a87d7f1 (patch) | |
tree | 6a620ac5e06fcfd09574596af8a6030deb22f547 /src/core/processors.c | |
parent | 90d1fa65a1d13128a66117095a44224e8c9de656 (diff) |
Added a way to get all registered architectures.
Diffstat (limited to 'src/core/processors.c')
-rw-r--r-- | src/core/processors.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/core/processors.c b/src/core/processors.c index 48e2cd2..81f7494 100644 --- a/src/core/processors.c +++ b/src/core/processors.c @@ -171,6 +171,38 @@ void unload_processors_definitions(void) /****************************************************************************** * * +* Paramètres : count = taille de la liste retournée. [OUT] * +* * +* Description : Fournit la liste des processeurs d'architecture disponibles. * +* * +* Retour : Liste de nom technique des processeurs enregistrés. * +* * +* Remarques : - * +* * +******************************************************************************/ + +char **get_all_processor_keys(size_t *count) +{ + char **result; /* Liste à retourner */ + size_t i; /* Boucle de parcours */ + + G_LOCK(_pdef_access); + + result = malloc(_processors_definitions_count * sizeof(char *)); + *count = _processors_definitions_count; + + for (i = 0; i < _processors_definitions_count; i++) + result[i] = strdup(_processors_definitions[i].key); + + G_UNLOCK(_pdef_access); + + return result; + +} + + +/****************************************************************************** +* * * Paramètres : key = nom technique du processeur recherché. * * * * Description : Retrouve l'enregistrement correspondant à une architecture. * |