-
Notifications
You must be signed in to change notification settings - Fork 3
[Evil] EAPI -> EVIL_API #169
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
joaoantoniocardoso
merged 3 commits into
devs/expertise/native-windows
from
devs/joaoantoniocardoso/native-windows/evil/missing-EAPI
Jun 25, 2020
Merged
Changes from all commits
Commits
Show all changes
3 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,26 +1,44 @@ | ||
| #ifndef EVIL_API_H | ||
| #define EVIL_API_H | ||
|
|
||
| #ifdef EAPI | ||
| #undef EAPI | ||
| #ifdef EVIL_API | ||
| #error EVIL_API should not be already defined | ||
| #endif | ||
|
|
||
| #ifdef _WIN32 | ||
| # ifdef EFL_BUILD | ||
| # ifdef DLL_EXPORT | ||
| # define EAPI __declspec(dllexport) | ||
| # ifndef EVIL_STATIC | ||
| # ifdef EVIL_BUILD | ||
| # define EVIL_API __declspec(dllexport) | ||
| # else | ||
| # define EAPI | ||
| # define EVIL_API __declspec(dllimport) | ||
| # endif | ||
| # else | ||
| # define EAPI __declspec(dllimport) | ||
| # define EVIL_API | ||
| # endif | ||
| # define EVIL_API_WEAK | ||
| #else | ||
| # if __GNUC__ >= 4 | ||
| # define EAPI __attribute__ ((visibility("default"))) | ||
| # ifdef __GNUC__ | ||
| # if __GNUC__ >= 4 | ||
| # define EVIL_API __attribute__ ((visibility("default"))) | ||
| # define EVIL_API_WEAK __attribute__ ((weak)) | ||
| # else | ||
| # define EVIL_API | ||
| # define EVIL_API_WEAK | ||
| # endif | ||
| # else | ||
| # define EAPI | ||
| /** | ||
| * @def EVIL_API | ||
| * @brief Used to export functions (by changing visibility). | ||
| */ | ||
| # define EVIL_API | ||
| /** | ||
| * @def EINA_API_WEAK | ||
| * @brief Weak symbol, primarily useful in defining library functions which | ||
| * can be overridden in user code. | ||
| * Note: Not supported on all platforms. | ||
| */ | ||
| # define EINA_API_WEAK | ||
| # endif | ||
| #endif | ||
|
|
||
| #endif | ||
| #endif // EVIL_API_H | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -3,7 +3,7 @@ | |
|
|
||
| #include <evil_api.h> | ||
|
|
||
| EAPI char* basename (char* path); | ||
| EVIL_API char* basename (char* path); | ||
|
|
||
| #endif | ||
|
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If we're using
evil_api.h, there's no reason to check this at all actually, since the include-guards will handle it.