#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <mpi.h>
#include <yaxt.h>
#include "tests.h"
int main(void) {
enum {
hsize = 32,
};
int data[hsize];
int handle[hsize];
int state[hsize];
for (int i = 0; i<hsize; i++) {
state[i] = 0;
}
for (int i = 0; i<hsize; i++) {
if (i % 2 == 0) {
data[i]=i;
PUT_ERR("unexpected invalid handle\n");
state[i] = 1;
}
}
for (int i = 1; i<hsize; i++) {
if (state[i]) {
if (i % 3 == 0) {
PUT_ERR("unexpected invalid handle\n");
PUT_ERR("unexpected valid handle\n");
state[i] = 0;
}
}
}
for (int i = 0; i<hsize; i++) {
if (!state[i]) {
data[i]=i;
PUT_ERR("unexpected invalid handle\n");
state[i] = 1;
}
}
for (int i = 0; i<hsize; i++) {
if (state[i]) {
if (i % 5 == 0) {
int h = handle[i];
state[i] = 0;
}
}
}
for (int i = 0; i<hsize; i++) {
if (state[i]) {
int h = handle[i];
if (*p != data[i]) PUT_ERR("data lookup failed\n");
}
}
MPI_Finalize();
return TEST_EXIT_CODE;
}
void xt_initialize(MPI_Comm default_comm)
void * xt_handle2pointer(Xt_handle_set_type hset, int handle)
Xt_handle_set_type xt_handle_set_new(int cap)
void xt_handle_set_delete(Xt_handle_set_type hset)
int xt_handle_is_valid(Xt_handle_set_type hset, int handle)
int xt_handle_new(Xt_handle_set_type hset, void *p)
void xt_handle_delete(Xt_handle_set_type hset, int handle)
#define xt_mpi_call(call, comm)