mirror of
https://github.com/microsoft/mscclpp.git
synced 2026-05-12 01:10:22 +00:00
31 lines
1.0 KiB
C++
31 lines
1.0 KiB
C++
/*************************************************************************
|
|
* Copyright (c) 2015-2021, NVIDIA CORPORATION. All rights reserved.
|
|
*
|
|
* See LICENSE.txt for license information
|
|
************************************************************************/
|
|
|
|
#ifndef MSCCLPP_CORE_H_
|
|
#define MSCCLPP_CORE_H_
|
|
|
|
#include "alloc.h"
|
|
#include "debug.h"
|
|
#include "mscclpp.h"
|
|
#include "param.h"
|
|
#include <algorithm> // For std::min/std::max
|
|
#include <pthread.h>
|
|
#include <stdint.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <unistd.h>
|
|
|
|
#ifdef PROFAPI
|
|
#define MSCCLPP_API(ret, func, args...) \
|
|
__attribute__((visibility("default"))) __attribute__((alias(#func))) ret p##func(args); \
|
|
extern "C" __attribute__((visibility("default"))) __attribute__((weak)) ret func(args)
|
|
#else
|
|
#define MSCCLPP_API(ret, func, args...) extern "C" __attribute__((visibility("default"))) ret func(args)
|
|
#endif // end PROFAPI
|
|
|
|
#endif // end include guard
|