aboutsummaryrefslogtreecommitdiffstats
path: root/libparc/parc/algol/parc_Unsigned.h
blob: b61195e412f2d82d87b7fe5e7777de1720de9dc5 (plain)
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/*
 * Copyright (c) 2017 Cisco and/or its affiliates.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at:
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * @file parc_Unsigned.h
 * @ingroup types
 * @brief <#Brief Description#>
 *
 * <#Detailed Description#>
 *
 */
#ifndef PARCLibrary_parc_Unsigned
#define PARCLibrary_parc_Unsigned

#include <parc/algol/parc_JSON.h>
#include <parc/algol/parc_HashCode.h>

typedef struct PARCUnsigned PARCUnsigned;
extern parcObjectDescriptor_Declaration(PARCUnsigned);

/**
 */
PARCUnsigned *parcUnsigned_Acquire(const PARCUnsigned *instance);

#ifdef PARCLibrary_DISABLE_VALIDATION
#  define parcUnsigned_OptionalAssertValid(_instance_)
#else
#  define parcUnsigned_OptionalAssertValid(_instance_) parcUnsigned_AssertValid(_instance_)
#endif

/**
 */
void parcUnsinged_AssertValid(const PARCUnsigned *instance);

/**
 */
PARCUnsigned *parcUnsigned_Create(unsigned x);


/**
 */
int parcUnsigned_Compare(const PARCUnsigned *instance, const PARCUnsigned *other);

/**
 */
PARCUnsigned *parcUnsigned_Copy(const PARCUnsigned *original);

/**
 */
void parcUnsigned_Display(const PARCUnsigned *instance, int indentation);

/**
 */
bool parcUnsigned_Equals(const PARCUnsigned *x, const PARCUnsigned *y);

/**
 */
PARCHashCode parcUnsigned_HashCode(const PARCUnsigned *instance);

/**
 */
bool parcUnsigned_IsValid(const PARCUnsigned *instance);

/**
 */
void parcUnsigned_Release(PARCUnsigned **instancePtr);

/**
 */
PARCJSON *parcUnsigned_ToJSON(const PARCUnsigned *instance);

/**
 */
char *parcUnsigned_ToString(const PARCUnsigned *instance);

/**
 */
unsigned parcUnsigned_GetUnsigned(const PARCUnsigned *istance);
#endif