libpulsar
A modular compiler for the pulsar programming language
Loading...
Searching...
No Matches
Data Structures | Macros | Functions
proj.h File Reference

Project metadata for static and dynamic retrieval. More...

#include "def.h"

Go to the source code of this file.

Data Structures

struct  _project_version
 

Macros

#define PROJECT_NAME   "libpulsar"
 
#define PROJECT_NAMESPACE   ps
 
#define _PROJECT_NAMESPACE(x)   __join(PROJECT_NAMESPACE, _##x)
 
#define PROJECT_VERSION_CREATE(major, minor, patch)
 
#define PROJECT_VERSION   PROJECT_VERSION_CREATE(0, 0, 0)
 
#define PROJECT_AUTHOR   "Ethan Uppal"
 
#define PROJECT_COPYRIGHT   "Copyright (C) 2023 Ethan Uppal. All rights reserved."
 

Functions

void _PROJECT_NAMESPACE() project_print (void)
 

Detailed Description

Project metadata for static and dynamic retrieval.

Author
Ethan Uppal

Definition in file proj.h.

Macro Definition Documentation

◆ _PROJECT_NAMESPACE

#define _PROJECT_NAMESPACE (   x)    __join(PROJECT_NAMESPACE, _##x)

Definition at line 14 of file proj.h.

◆ PROJECT_AUTHOR

#define PROJECT_AUTHOR   "Ethan Uppal"

Definition at line 27 of file proj.h.

◆ PROJECT_COPYRIGHT

#define PROJECT_COPYRIGHT   "Copyright (C) 2023 Ethan Uppal. All rights reserved."

Definition at line 28 of file proj.h.

◆ PROJECT_NAME

#define PROJECT_NAME   "libpulsar"

Definition at line 12 of file proj.h.

◆ PROJECT_NAMESPACE

#define PROJECT_NAMESPACE   ps

Definition at line 13 of file proj.h.

◆ PROJECT_VERSION

#define PROJECT_VERSION   PROJECT_VERSION_CREATE(0, 0, 0)

Definition at line 26 of file proj.h.

◆ PROJECT_VERSION_CREATE

#define PROJECT_VERSION_CREATE (   major,
  minor,
  patch 
)
Value:
((struct _project_version){ \
major, minor, patch, "v" #major "." #minor "." #patch})

Definition at line 22 of file proj.h.

Function Documentation

◆ project_print()

void _PROJECT_NAMESPACE() project_print ( void  )

Definition at line 9 of file proj.c.