[go: up one dir, main page]

File: dex-infinite.c

package info (click to toggle)
libdex 0.10.0-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 1,076 kB
  • sloc: ansic: 12,459; asm: 226; makefile: 19; sh: 6; javascript: 5
file content (71 lines) | stat: -rw-r--r-- 1,773 bytes parent folder | download | duplicates (2)
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/*
 * dex-infinite.c
 *
 * Copyright 2023 Christian Hergert <chergert@redhat.com>
 *
 * This library is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of the
 * License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * SPDX-License-Identifier: LGPL-2.1-or-later
 */

#include "config.h"

#include "dex-infinite-private.h"

typedef struct _DexInfinite
{
  DexFuture parent_instance;
} DexInfinite;

typedef struct _DexInfiniteClass
{
  DexFutureClass parent_class;
} DexInfiniteClass;

DEX_DEFINE_FINAL_TYPE (DexInfinite, dex_infinite, DEX_TYPE_FUTURE)

#undef DEX_TYPE_INFINITE
#define DEX_TYPE_INFINITE dex_infinite_type

static void
dex_infinite_discard (DexFuture *future)
{
}

static gboolean
dex_infinite_propagate (DexFuture *future,
                        DexFuture *completed)
{
  g_return_val_if_reached (FALSE);
}

static void
dex_infinite_class_init (DexInfiniteClass *infinite_class)
{
  DexFutureClass *future_class = DEX_FUTURE_CLASS (infinite_class);

  future_class->propagate = dex_infinite_propagate;
  future_class->discard = dex_infinite_discard;
}

static void
dex_infinite_init (DexInfinite *infinite)
{
}

DexFuture *
dex_infinite_new (void)
{
  return (DexFuture *)dex_object_create_instance (dex_infinite_type);
}