1
1

Merge pull request #4636 from rhc54/topic/attrs

Fix the optnone attribute, add extension attribute
Этот коммит содержится в:
Ralph Castain 2017-12-19 10:18:59 -08:00 коммит произвёл GitHub
родитель ccc2fcdfdf db8ebd33ad
Коммит b37315658b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 16 добавлений и 2 удалений

Просмотреть файл

@ -561,12 +561,18 @@ AC_DEFUN([OPAL_CHECK_ATTRIBUTES], [
_OPAL_CHECK_SPECIFIC_ATTRIBUTE([optnone],
[
void foo(void) __attribute__ ((__optnone__));
void __attribute__ ((__optnone__)) foo(void);
void foo(void) { return ; }
],
[],
[])
_OPAL_CHECK_SPECIFIC_ATTRIBUTE([extension],
[
#define FOO __extension__ ({size_t bar; bar = 3;})
],
[],
[])
fi
# Now that all the values are set, define them
@ -621,4 +627,6 @@ AC_DEFUN([OPAL_CHECK_ATTRIBUTES], [
[Whether your compiler has __attribute__ destructor or not])
AC_DEFINE_UNQUOTED(OPAL_HAVE_ATTRIBUTE_OPTNONE, [$opal_cv___attribute__optnone],
[Whether your compiler has __attribute__ optnone or not])
AC_DEFINE_UNQUOTED(OPAL_HAVE_ATTRIBUTE_EXTENSION, [$opal_cv___attribute__extension],
[Whether your compiler has __attribute__ extension or not])
])

Просмотреть файл

@ -240,6 +240,12 @@
# define __opal_attribute_optnone__
#endif
#if OPAL_HAVE_ATTRIBUTE_EXTENSION
# define __opal_attribute_extension__ __extension__
#else
# define __opal_attribute_extension__
#endif
# if OPAL_C_HAVE_VISIBILITY
# define OPAL_DECLSPEC __opal_attribute_visibility__("default")
# define OPAL_MODULE_DECLSPEC __opal_attribute_visibility__("default")

Просмотреть файл

@ -173,7 +173,7 @@ char MPIR_attach_fifo[MPIR_MAX_PATH_LENGTH] = {0};
int MPIR_force_to_main = 0;
static void orte_debugger_init_before_spawn(orte_job_t *jdata);
ORTE_DECLSPEC void* MPIR_Breakpoint(void) __opal_attribute_optnone__;
ORTE_DECLSPEC void* __opal_attribute_optnone__ MPIR_Breakpoint(void);
/*
* Breakpoint function for parallel debuggers