bool BM_mesh_boolean(BMesh *bm, struct BMLoop *(*looptris)[3], int looptris_tot, int(*test_fn)(BMFace *f, void *user_data), void *user_data, int nshapes, bool use_self, bool keep_hidden, bool hole_tolerant, int boolean_mode)
bool BM_mesh_boolean_knife(BMesh *bm, struct BMLoop *(*looptris)[3], int looptris_tot, int(*test_fn)(BMFace *f, void *user_data), void *user_data, int nshapes, bool use_self, bool use_separate_all, bool hole_tolerant, bool keep_hidden)