File: test-ptrlist.c

package info (click to toggle)
fontconfig 2.17.1-4
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 5,104 kB
  • sloc: ansic: 26,595; makefile: 1,281; sh: 1,206; python: 1,010
file content (33 lines) | stat: -rw-r--r-- 797 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/* Copyright (C) 2025 fontconfig Authors */
/* SPDX-License-Identifier: HPND */

/* Internal API test case */
#include "fcint.h"
#include <stdio.h>

int
main (void)
{
    FcPtrList *p;
    FcPtrListIter iter;
    int i, n;

    p = FcPtrListCreate (NULL);
    FcPtrListIterInitAtLast (p, &iter);
    FcPtrListIterAdd (p, &iter, (intptr_t *)0);
    FcPtrListIterAdd(p, &iter, (intptr_t *)1);
    FcPtrListIterAdd(p, &iter, (intptr_t *)2);
    FcPtrListIterAdd (p, &iter, (intptr_t *)3);

    FcPtrListIterInit (p, &iter);
    for (i = 0; FcPtrListIterIsValid (p, &iter); FcPtrListIterNext (p, &iter), i++) {
	n = (intptr_t)(void *)FcPtrListIterGetValue (p, &iter);
	if (i != n) {
	    printf("mispatch the order: %d(%d)\n", i, n);
	    return 1;
	}
    }
    FcPtrListDestroy (p);

    return 0;
}