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