Blender  V2.93
Macros | Enumerations | Functions
bmesh_error.h File Reference
#include "bmesh_operator_api.h"

Go to the source code of this file.

Macros

#define BM_ELEM_INDEX_VALIDATE(_bm, _msg_a, _msg_b)    BM_mesh_elem_index_validate(_bm, __FILE__ ":" STRINGIFY(__LINE__), __func__, _msg_a, _msg_b)
 
#define _BMESH_DUMMY_ABORT()   (void)0
 
#define BMESH_ASSERT(a)
 

Enumerations

enum  {
  BMERR_CONNECTVERT_FAILED = 1 , BMERR_DISSOLVEFACES_FAILED , BMERR_INVALID_SELECTION , BMERR_MESH_ERROR ,
  BMERR_CONVEX_HULL_FAILED , BMERR_TOTAL
}
 

Functions

void BMO_error_raise (BMesh *bm, BMOperator *owner, int errcode, const char *msg)
 
int BMO_error_get (BMesh *bm, const char **msg, BMOperator **op)
 
bool BMO_error_occurred (BMesh *bm)
 
int BMO_error_pop (BMesh *bm, const char **msg, BMOperator **op)
 
void BMO_error_clear (BMesh *bm)
 

Macro Definition Documentation

◆ _BMESH_DUMMY_ABORT

#define _BMESH_DUMMY_ABORT ( )    (void)0

Definition at line 71 of file bmesh_error.h.

◆ BM_ELEM_INDEX_VALIDATE

#define BM_ELEM_INDEX_VALIDATE (   _bm,
  _msg_a,
  _msg_b 
)     BM_mesh_elem_index_validate(_bm, __FILE__ ":" STRINGIFY(__LINE__), __func__, _msg_a, _msg_b)

Definition at line 51 of file bmesh_error.h.

◆ BMESH_ASSERT

#define BMESH_ASSERT (   a)
Value:
(void)((!(a)) ? ((fprintf(stderr, \
"BMESH_ASSERT failed: %s, %s(), %d at \'%s\'\n", \
__FILE__, \
__func__, \
__LINE__, \
STRINGIFY(a)), \
_BMESH_DUMMY_ABORT(), \
NULL)) : \
NULL)
#define STRINGIFY(x)
static unsigned a[3]
Definition: RandGen.cpp:92

Definition at line 76 of file bmesh_error.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
BMERR_CONNECTVERT_FAILED 
BMERR_DISSOLVEFACES_FAILED 
BMERR_INVALID_SELECTION 
BMERR_MESH_ERROR 
BMERR_CONVEX_HULL_FAILED 
BMERR_TOTAL 

Definition at line 57 of file bmesh_error.h.

Function Documentation

◆ BMO_error_clear()

void BMO_error_clear ( BMesh bm)

◆ BMO_error_get()

int BMO_error_get ( BMesh bm,
const char **  msg,
BMOperator **  op 
)

◆ BMO_error_occurred()

bool BMO_error_occurred ( BMesh bm)

◆ BMO_error_pop()

int BMO_error_pop ( BMesh bm,
const char **  msg,
BMOperator **  op 
)

◆ BMO_error_raise()

void BMO_error_raise ( BMesh bm,
BMOperator owner,
int  errcode,
const char *  msg 
)