Graphviz 14.0.2~dev.20251008.0253
Loading...
Searching...
No Matches
heap.h
Go to the documentation of this file.
1/*************************************************************************
2 * Copyright (c) 2011 AT&T Intellectual Property
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * https://www.eclipse.org/legal/epl-v10.html
7 *
8 * Contributors: Details at https://graphviz.org
9 *************************************************************************/
10
11#pragma once
12
13#include <util/api.h>
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19#include <neatogen/hedges.h>
20#include <stdbool.h>
21
23typedef struct pq pq_t;
24
29PRIVATE bool PQempty(const pq_t *pq);
31PRIVATE void PQinsert(pq_t *pq, Halfedge *, Site *, double);
32
33#ifdef __cplusplus
34}
35#endif
macro for API hiding/exposing
#define PRIVATE
Definition api.h:16
PRIVATE void PQdelete(pq_t *pq, Halfedge *)
Definition heap.c:77
PRIVATE void PQinsert(pq_t *pq, Halfedge *, Site *, double)
Definition heap.c:62
PRIVATE Point PQ_min(pq_t *pq)
Definition heap.c:94
PRIVATE pq_t * PQinitialize(void)
Definition heap.c:119
PRIVATE bool PQempty(const pq_t *pq)
Definition heap.c:90
PRIVATE Halfedge * PQextractmin(pq_t *pq)
Definition heap.c:105
PRIVATE void PQcleanup(pq_t *pq)
Definition heap.c:112
Definition site.h:23
Definition heap.c:18