PLASMA  2.4.5
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
coreblas_macros.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define FUNCTION_NAME
#define FUNCTION_VOID(name, shname, rettype, args, params)
#define FUNCTION_TYPE(name, shname, rettype, args, params)
#define FUNCTION_QUARK(name, shname)

Detailed Description

PLASMA core_blas-eztrace module PLASMA is a software package provided by Univ. of Tennessee, Univ. of California Berkeley and Univ. of Colorado Denver

Version:
2.4.5
Author:
Mathieu Faverge
Date:
2010-11-15

Definition in file coreblas_macros.h.


Macro Definition Documentation

#define FUNCTION_NAME

Definition at line 21 of file coreblas_macros.h.

#define FUNCTION_QUARK (   name,
  shname 
)
Value:
void P##name (Quark *quark); \
void name(Quark *quark) { \
FUNCTION_NAME; \
EZTRACE_EVENT2(FUT_COREBLAS_##shname, \
QUARK_Get_Sequence(quark)); \
P##name(quark); \
EZTRACE_EVENT0(FUT_COREBLAS_STOP); \
}

Definition at line 62 of file coreblas_macros.h.

#define FUNCTION_TYPE (   name,
  shname,
  rettype,
  args,
  params 
)
Value:
rettype P##name args ; \
rettype name args { \
rettype ret; \
FUNCTION_NAME; \
EZTRACE_EVENT0(FUT_COREBLAS_##shname); \
ret = P##name params; \
EZTRACE_EVENT0(FUT_COREBLAS_STOP); \
return ret; \
}

Definition at line 44 of file coreblas_macros.h.

#define FUNCTION_VOID (   name,
  shname,
  rettype,
  args,
  params 
)
Value:
rettype P##name args ; \
rettype name args { \
FUNCTION_NAME; \
EZTRACE_EVENT0(FUT_COREBLAS_##shname); \
P##name params; \
EZTRACE_EVENT0(FUT_COREBLAS_STOP); \
}

Definition at line 29 of file coreblas_macros.h.