ceed-impl.h (38d0029a08e84b16bbdde77c27446234f5f09cf2) ceed-impl.h (7a982d89c751e293e39d23a7c44a161cef1fcd06)
1// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3// reserved. See files LICENSE and NOTICE for details.
4//
5// This file is part of CEED, a collection of benchmarks, miniapps, software
6// libraries and APIs for efficient high-order finite element and spectral
7// element discretizations for exascale applications. For more information and
8// source code availability see http://github.com/ceed.

--- 9 unchanged lines hidden (view full) ---

18/// Private header for frontend components of libCEED
19#ifndef _ceed_impl_h
20#define _ceed_impl_h
21
22#include <ceed.h>
23#include <ceed-backend.h>
24#include <stdbool.h>
25
1// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3// reserved. See files LICENSE and NOTICE for details.
4//
5// This file is part of CEED, a collection of benchmarks, miniapps, software
6// libraries and APIs for efficient high-order finite element and spectral
7// element discretizations for exascale applications. For more information and
8// source code availability see http://github.com/ceed.

--- 9 unchanged lines hidden (view full) ---

18/// Private header for frontend components of libCEED
19#ifndef _ceed_impl_h
20#define _ceed_impl_h
21
22#include <ceed.h>
23#include <ceed-backend.h>
24#include <stdbool.h>
25
26/** @defgroup CeedUser Public API for Ceed
27 @ingroup Ceed
28*/
29/** @defgroup CeedBackend Backend API for Ceed
30 @ingroup Ceed
31*/
32/** @defgroup CeedDeveloper Internal library functions for Ceed
33 @ingroup Ceed
34*/
35/** @defgroup CeedVectorUser Public API for CeedVector
36 @ingroup CeedVector
37*/
38/** @defgroup CeedVectorBackend Backend API for CeedVector
39 @ingroup CeedVector
40*/
41/** @defgroup CeedVectorDeveloper Internal library functions for CeedVector
42 @ingroup CeedVector
43*/
44/** @defgroup CeedElemRestrictionUser Public API for CeedElemRestriction
45 @ingroup CeedElemRestriction
46*/
47/** @defgroup CeedElemRestrictionBackend Backend API for CeedElemRestriction
48 @ingroup CeedElemRestriction
49*/
50/** @defgroup CeedElemRestrictionDeveloper Internal library functions for CeedElemRestriction
51 @ingroup CeedElemRestriction
52*/
53/** @defgroup CeedBasisUser Public API for CeedBasis
54 @ingroup CeedBasis
55*/
56/** @defgroup CeedBasisBackend Backend API for CeedBasis
57 @ingroup CeedBasis
58*/
59/** @defgroup CeedBasisDeveloper Internal library functions for CeedBasis
60 @ingroup CeedBasis
61*/
62/** @defgroup CeedQFunctionUser Public API for CeedQFunction
63 @ingroup CeedQFunction
64*/
65/** @defgroup CeedQFunctionBackend Backend API for CeedQFunction
66 @ingroup CeedQFunction
67*/
68/** @defgroup CeedQFunctionDeveloper Internal library functions for CeedQFunction
69 @ingroup CeedQFunction
70*/
71/** @defgroup CeedOperatorUser Public API for CeedOperator
72 @ingroup CeedOperator
73*/
74/** @defgroup CeedOperatorBackend Backend API for CeedOperator
75 @ingroup CeedOperator
76*/
77/** @defgroup CeedOperatorDeveloper Internal library functions for CeedOperator
78 @ingroup CeedOperator
79*/
80
26// Lookup table field for backend functions
27typedef struct {
28 const char *fname;
29 size_t offset;
30} foffset;
31
32// Lookup table field for object delegates
33typedef struct {

--- 206 unchanged lines hidden (view full) ---

240
241CEED_INTERN int CeedErrorReturn(Ceed, const char *, int, const char *, int,
242 const char *, va_list);
243CEED_INTERN int CeedErrorAbort(Ceed, const char *, int, const char *, int,
244 const char *, va_list);
245CEED_INTERN int CeedErrorExit(Ceed, const char *, int, const char *, int,
246 const char *, va_list);
247CEED_INTERN int CeedSetErrorHandler(Ceed ceed,
81// Lookup table field for backend functions
82typedef struct {
83 const char *fname;
84 size_t offset;
85} foffset;
86
87// Lookup table field for object delegates
88typedef struct {

--- 206 unchanged lines hidden (view full) ---

295
296CEED_INTERN int CeedErrorReturn(Ceed, const char *, int, const char *, int,
297 const char *, va_list);
298CEED_INTERN int CeedErrorAbort(Ceed, const char *, int, const char *, int,
299 const char *, va_list);
300CEED_INTERN int CeedErrorExit(Ceed, const char *, int, const char *, int,
301 const char *, va_list);
302CEED_INTERN int CeedSetErrorHandler(Ceed ceed,
248 int (eh)(Ceed, const char *, int,
303 int (*eh)(Ceed, const char *, int,
249 const char *, int, const char *,
250 va_list));
251
252#endif
304 const char *, int, const char *,
305 va_list));
306
307#endif