blob: 170755b8412c1c6c5ef5b2ff1bedd329548b8cca [file] [log] [blame]
Jim Stichnoth54cf1a22016-08-08 14:15:00 -07001//===- subzero/src/IceRevision.h - Revision string embedding ----*- C++ -*-===//
2//
3// The Subzero Code Generator
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9///
10/// \file
11/// \brief Declares the function for returning the Subzero revision string.
12///
13//===----------------------------------------------------------------------===//
14
15#ifndef SUBZERO_SRC_ICEREVISION_H
16#define SUBZERO_SRC_ICEREVISION_H
17
18namespace Ice {
19
20// Returns the Subzero revision string, which is meant to be essentially the git
21// hash of the repo when Subzero was built.
22//
23// Note: It would be possible to declare this a constexpr char[] and put its
24// definition right here in the include file. But since the git hash is passed
25// to the compiler on the command line, and compilation is directed through a
26// Makefile, lack of recompilation could lead to different files seeing
27// inconsistent revision strings.
28const char *getSubzeroRevision();
29
30} // end of namespace Ice
31
32#endif // SUBZERO_SRC_ICEREVISION_H