Функция возвращает список созданных поверхностей и их параметры
#include <gf/gf.h>unsigned gf_surface_sidlist( gf_dev_t gdev,gf_sidlist_t *list,unsigned nitems );
gf
В случае, если указатель list равен NULL, функция возвращает общее количество обслуживаемых менеджером io-display поверхностей. Это число обычно используется для выделения памяти для массива структур list перед запросом информации о поверхностях при повторном вызове функции gf_surface_sidlist(). Если указатель list не равен NULL, функция возвращает заполненный массив структур типа gf_sidlist_t.
0
, либо возникла ошибка в процессе взаимодействия с менеджером io-display, либо значение параметра gdev равно NULL
NULL
. Если указатель list не равен NULL
, возвращаемое значение соответствует числу заполненных элементов массива.unsigned nitems;gf_sidlist_t *list;nitems = gf_surface_sidlist( gdev, NULL, 0 );list = (gf_sidlist_t *)malloc( nitems * sizeof( gf_sidlist_t ) );if ( list == NULL ){printf( "malloc() failed\n" );return (-1);}if ( gf_surface_sidlist( gdev, list, nitems ) != nitems ){printf( "gf_surface_sidlist() failed\n" );return (-1);}
Графическая подсистема ЗОСРВ «Нейтрино», Graphics Framework
ЗОСРВ
«Нейтрино»
редакции 2020
Предыдущий раздел: GF API