blob: a8803c64116370bc7e546ec67ab1001de18f6a40 [file] [log] [blame]
// SPDX-License-Identifier: GPL-2.0+
/*
* Copyright (C) 2018 Oracle. All Rights Reserved.
* Author: Darrick J. Wong <darrick.wong@oracle.com>
*/
#ifndef __LIBFROG_PTVAR_H__
#define __LIBFROG_PTVAR_H__
struct ptvar;
typedef bool (*ptvar_iter_fn)(struct ptvar *ptv, void *data, void *foreach_arg);
struct ptvar *ptvar_init(size_t nr, size_t size);
void ptvar_free(struct ptvar *ptv);
void *ptvar_get(struct ptvar *ptv);
bool ptvar_foreach(struct ptvar *ptv, ptvar_iter_fn fn, void *foreach_arg);
#endif /* __LIBFROG_PTVAR_H__ */