#include <ceed.h>
#include <ceed/backend.h>
#include <stdbool.h>
static bool register_all_called;
#define CEED_BACKEND(name, ...) CEED_INTERN int name(void);
#include "../backends/ceed-backend-list.h"
#undef CEED_BACKEND
int CeedRegisterAll() {
int ierr = 0;
CeedPragmaCritical(CeedRegisterAll) {
if (!register_all_called) {
CeedDebugEnv256(1, "\n---------- Registering Backends ----------\n");
#define CEED_BACKEND(name, ...) \
if (!ierr) ierr = name();
#include "../backends/ceed-backend-list.h"
#undef CEED_BACKEND
register_all_called = true;
}
}
return ierr;
}