xref: /llvm-project/libc/utils/hdrgen/macro.py (revision 07e13b764d6a5002f5bd9a41bf514106607f13f1)
1# ====-- Macro class for libc function headers ----------------*- python -*--==#
2#
3# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4# See https://llvm.org/LICENSE.txt for license information.
5# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6#
7# ==-------------------------------------------------------------------------==#
8
9
10class Macro:
11    def __init__(self, name, value=None):
12        self.name = name
13        self.value = value
14
15    def __str__(self):
16        if self.value != None:
17            return f"#define {self.name} {self.value}"
18        else:
19            return f"#define {self.name}"
20