Cleanup: resolve cppcheck funcArgNamesDifferent warnings in blenlib
This commit is contained in:
parent
1838499f55
commit
aa03383838
@ -62,7 +62,7 @@ void BLI_args_add_case(struct bArgs *ba,
|
||||
BA_ArgCallback cb,
|
||||
void *data);
|
||||
|
||||
void BLI_args_parse(struct bArgs *ba, int pass, BA_ArgCallback default_cb, void *data);
|
||||
void BLI_args_parse(struct bArgs *ba, int pass, BA_ArgCallback default_cb, void *default_data);
|
||||
|
||||
void BLI_args_print_arg_doc(struct bArgs *ba, const char *arg);
|
||||
void BLI_args_print_other_doc(struct bArgs *ba);
|
||||
|
@ -21,7 +21,7 @@ extern "C" {
|
||||
*
|
||||
* Access via #BLI_array_reverse
|
||||
*/
|
||||
void _bli_array_reverse(void *arr, uint arr_len, size_t arr_stride);
|
||||
void _bli_array_reverse(void *arr_v, uint arr_len, size_t arr_stride);
|
||||
#define BLI_array_reverse(arr, arr_len) _bli_array_reverse(arr, arr_len, sizeof(*(arr)))
|
||||
|
||||
/**
|
||||
@ -30,7 +30,7 @@ void _bli_array_reverse(void *arr, uint arr_len, size_t arr_stride);
|
||||
*
|
||||
* Access via #BLI_array_wrap
|
||||
*/
|
||||
void _bli_array_wrap(void *arr, uint arr_len, size_t arr_stride, int dir);
|
||||
void _bli_array_wrap(void *arr_v, uint arr_len, size_t arr_stride, int dir);
|
||||
#define BLI_array_wrap(arr, arr_len, dir) _bli_array_wrap(arr, arr_len, sizeof(*(arr)), dir)
|
||||
|
||||
/**
|
||||
@ -128,7 +128,7 @@ bool _bli_array_iter_span(const void *arr,
|
||||
/**
|
||||
* Simple utility to check memory is zeroed.
|
||||
*/
|
||||
bool _bli_array_is_zeroed(const void *arr, uint arr_len, size_t arr_stride);
|
||||
bool _bli_array_is_zeroed(const void *arr_v, uint arr_len, size_t arr_stride);
|
||||
#define BLI_array_is_zeroed(arr, arr_len) _bli_array_is_zeroed(arr, arr_len, sizeof(*(arr)))
|
||||
|
||||
/**
|
||||
|
@ -78,7 +78,7 @@ void BLI_buffer_reinit(BLI_Buffer *buffer, size_t new_count);
|
||||
*
|
||||
* Callers use #BLI_buffer_append_array.
|
||||
*/
|
||||
void _bli_buffer_append_array(BLI_Buffer *buffer, void *data, size_t count);
|
||||
void _bli_buffer_append_array(BLI_Buffer *buffer, void *new_data, size_t count);
|
||||
#define BLI_buffer_append_array(buffer_, type_, data_, count_) \
|
||||
{ \
|
||||
type_ *__tmp = (data_); \
|
||||
|
@ -213,7 +213,7 @@ bool BLI_is_file(const char *path) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
|
||||
/**
|
||||
* \return true on success (i.e. given path now exists on FS), false otherwise.
|
||||
*/
|
||||
bool BLI_dir_create_recursive(const char *dir) ATTR_NONNULL();
|
||||
bool BLI_dir_create_recursive(const char *dirname) ATTR_NONNULL();
|
||||
/**
|
||||
* Returns the number of free bytes on the volume containing the specified path.
|
||||
*
|
||||
@ -248,12 +248,12 @@ bool BLI_change_working_dir(const char *dir);
|
||||
* \{ */
|
||||
|
||||
/**
|
||||
* Scans the contents of the directory named `dir`, and allocates and fills in an
|
||||
* Scans the contents of the directory named `dirname`, and allocates and fills in an
|
||||
* array of entries describing them in `r_filelist`.
|
||||
*
|
||||
* \return The length of `r_filelist` array.
|
||||
*/
|
||||
unsigned int BLI_filelist_dir_contents(const char *dir, struct direntry **r_filelist);
|
||||
unsigned int BLI_filelist_dir_contents(const char *dirname, struct direntry **r_filelist);
|
||||
/**
|
||||
* Deep-duplicate of a single direntry.
|
||||
*/
|
||||
|
@ -27,7 +27,10 @@ typedef struct KDTreeNearest {
|
||||
float co[KD_DIMS];
|
||||
} KDTreeNearest;
|
||||
|
||||
KDTree *BLI_kdtree_nd_(new)(unsigned int maxsize);
|
||||
/**
|
||||
* \param nodes_len_capacity: The maximum length this KD-tree may hold.
|
||||
*/
|
||||
KDTree *BLI_kdtree_nd_(new)(unsigned int nodes_len_capacity);
|
||||
void BLI_kdtree_nd_(free)(KDTree *tree);
|
||||
void BLI_kdtree_nd_(balance)(KDTree *tree) ATTR_NONNULL(1);
|
||||
|
||||
@ -62,7 +65,7 @@ void BLI_kdtree_nd_(range_search_cb)(
|
||||
int BLI_kdtree_nd_(calc_duplicates_fast)(const KDTree *tree,
|
||||
float range,
|
||||
bool use_index_order,
|
||||
int *doubles);
|
||||
int *duplicates);
|
||||
|
||||
int BLI_kdtree_nd_(deduplicate)(KDTree *tree);
|
||||
|
||||
|
@ -468,9 +468,9 @@ int isect_seg_seg_v2_point_ex(const float v0[2],
|
||||
const float v2[2],
|
||||
const float v3[2],
|
||||
float endpoint_bias,
|
||||
float vi[2]);
|
||||
float r_vi[2]);
|
||||
int isect_seg_seg_v2_point(
|
||||
const float v0[2], const float v1[2], const float v2[2], const float v3[2], float vi[2]);
|
||||
const float v0[2], const float v1[2], const float v2[2], const float v3[2], float r_vi[2]);
|
||||
bool isect_seg_seg_v2_simple(const float v1[2],
|
||||
const float v2[2],
|
||||
const float v3[2],
|
||||
@ -534,8 +534,8 @@ int isect_line_line_epsilon_v3(const float v1[3],
|
||||
const float v2[3],
|
||||
const float v3[3],
|
||||
const float v4[3],
|
||||
float i1[3],
|
||||
float i2[3],
|
||||
float r_i1[3],
|
||||
float r_i2[3],
|
||||
float epsilon);
|
||||
int isect_line_line_v3(const float v1[3],
|
||||
const float v2[3],
|
||||
@ -749,12 +749,12 @@ bool isect_tri_tri_v3(const float t_a0[3],
|
||||
float r_i1[3],
|
||||
float r_i2[3]);
|
||||
|
||||
bool isect_tri_tri_v2(const float p1[2],
|
||||
const float q1[2],
|
||||
const float r1[2],
|
||||
const float p2[2],
|
||||
const float q2[2],
|
||||
const float r2[2]);
|
||||
bool isect_tri_tri_v2(const float t_a0[2],
|
||||
const float t_a1[2],
|
||||
const float t_a2[2],
|
||||
const float t_b0[2],
|
||||
const float t_b1[2],
|
||||
const float t_b2[2]);
|
||||
|
||||
/**
|
||||
* Water-tight ray-cast (requires pre-calculation).
|
||||
@ -865,7 +865,7 @@ void isect_ray_aabb_v3_precalc(struct IsectRayAABB_Precalc *data,
|
||||
bool isect_ray_aabb_v3(const struct IsectRayAABB_Precalc *data,
|
||||
const float bb_min[3],
|
||||
const float bb_max[3],
|
||||
float *tmin);
|
||||
float *r_tmin);
|
||||
/**
|
||||
* Test a bounding box (AABB) for ray intersection.
|
||||
* Assumes the ray is already local to the boundbox space.
|
||||
@ -1135,7 +1135,7 @@ void projmat_dimensions(const float winmat[4][4],
|
||||
float *r_top,
|
||||
float *r_near,
|
||||
float *r_far);
|
||||
void projmat_dimensions_db(const float winmat[4][4],
|
||||
void projmat_dimensions_db(const float winmat_fl[4][4],
|
||||
double *r_left,
|
||||
double *r_right,
|
||||
double *r_bottom,
|
||||
|
@ -34,13 +34,13 @@ typedef struct BLI_memiter BLI_memiter;
|
||||
*/
|
||||
BLI_memiter *BLI_memiter_create(unsigned int chunk_size_min)
|
||||
ATTR_MALLOC ATTR_WARN_UNUSED_RESULT ATTR_RETURNS_NONNULL;
|
||||
void *BLI_memiter_alloc(BLI_memiter *mi, unsigned int size)
|
||||
void *BLI_memiter_alloc(BLI_memiter *mi, unsigned int elem_size)
|
||||
/* WARNING: `ATTR_MALLOC` attribute on #BLI_memiter_alloc causes crash, see: D2756. */
|
||||
ATTR_WARN_UNUSED_RESULT ATTR_RETURNS_NONNULL ATTR_NONNULL(1);
|
||||
void BLI_memiter_alloc_from(BLI_memiter *mi, uint elem_size, const void *data_from)
|
||||
ATTR_NONNULL(1, 3);
|
||||
void *BLI_memiter_calloc(BLI_memiter *mi,
|
||||
unsigned int size) ATTR_WARN_UNUSED_RESULT ATTR_RETURNS_NONNULL
|
||||
unsigned int elem_size) ATTR_WARN_UNUSED_RESULT ATTR_RETURNS_NONNULL
|
||||
ATTR_NONNULL(1);
|
||||
void BLI_memiter_destroy(BLI_memiter *mi) ATTR_NONNULL(1);
|
||||
void BLI_memiter_clear(BLI_memiter *mi) ATTR_NONNULL(1);
|
||||
|
@ -114,8 +114,8 @@ void BLI_scanfill_end_arena(ScanFillContext *sf_ctx, struct MemArena *arena);
|
||||
* \return false if no changes were made.
|
||||
*/
|
||||
bool BLI_scanfill_calc_self_isect(ScanFillContext *sf_ctx,
|
||||
ListBase *fillvertbase,
|
||||
ListBase *filledgebase);
|
||||
ListBase *remvertbase,
|
||||
ListBase *remedgebase);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
@ -488,10 +488,10 @@ bool BLI_str_startswith(const char *__restrict str,
|
||||
*
|
||||
* \param str: The string to search within.
|
||||
* \param end: The string we look for at the end.
|
||||
* \return If str ends with end.
|
||||
* \return If `str` ends with `end`.
|
||||
*/
|
||||
bool BLI_str_endswith(const char *__restrict str, const char *__restrict end) ATTR_NONNULL(1, 2);
|
||||
bool BLI_strn_endswith(const char *__restrict str, const char *__restrict end, size_t length)
|
||||
bool BLI_strn_endswith(const char *__restrict str, const char *__restrict end, size_t str_len)
|
||||
ATTR_NONNULL(1, 2);
|
||||
|
||||
/**
|
||||
|
@ -49,7 +49,7 @@ void mempool_iter_threadsafe_destroy(ParallelMempoolTaskData *iter_arr) ATTR_NON
|
||||
* #BLI_mempool_threadsafe_iter.curchunk_threaded_shared for threaded iteration support.
|
||||
* (threaded section noted in comments).
|
||||
*/
|
||||
void *mempool_iter_threadsafe_step(BLI_mempool_threadsafe_iter *iter);
|
||||
void *mempool_iter_threadsafe_step(BLI_mempool_threadsafe_iter *ts_iter);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
@ -1159,7 +1159,7 @@ static int delete_single_file(const char *from, const char * /*to*/)
|
||||
}
|
||||
|
||||
# ifdef __APPLE__
|
||||
static int delete_soft(const char *file, const char **error_message)
|
||||
static int delete_soft(const char *filepath, const char **error_message)
|
||||
{
|
||||
int ret = -1;
|
||||
|
||||
@ -1172,7 +1172,7 @@ static int delete_soft(const char *file, const char **error_message)
|
||||
Class NSStringClass = objc_getClass("NSString");
|
||||
SEL stringWithUTF8StringSel = sel_registerName("stringWithUTF8String:");
|
||||
id pathString = ((id(*)(Class, SEL, const char *))objc_msgSend)(
|
||||
NSStringClass, stringWithUTF8StringSel, file);
|
||||
NSStringClass, stringWithUTF8StringSel, filepath);
|
||||
|
||||
Class NSFileManagerClass = objc_getClass("NSFileManager");
|
||||
SEL defaultManagerSel = sel_registerName("defaultManager");
|
||||
@ -1199,7 +1199,7 @@ static int delete_soft(const char *file, const char **error_message)
|
||||
return ret;
|
||||
}
|
||||
# else
|
||||
static int delete_soft(const char *file, const char **error_message)
|
||||
static int delete_soft(const char *filepath, const char **error_message)
|
||||
{
|
||||
const char *args[5];
|
||||
const char *process_failed;
|
||||
@ -1214,7 +1214,7 @@ static int delete_soft(const char *file, const char **error_message)
|
||||
{
|
||||
args[0] = "kioclient5";
|
||||
args[1] = "move";
|
||||
args[2] = file;
|
||||
args[2] = filepath;
|
||||
args[3] = "trash:/";
|
||||
args[4] = nullptr;
|
||||
process_failed = "kioclient5 reported failure";
|
||||
@ -1222,7 +1222,7 @@ static int delete_soft(const char *file, const char **error_message)
|
||||
else {
|
||||
args[0] = "gio";
|
||||
args[1] = "trash";
|
||||
args[2] = file;
|
||||
args[2] = filepath;
|
||||
args[3] = nullptr;
|
||||
process_failed = "gio reported failure";
|
||||
}
|
||||
@ -1298,11 +1298,11 @@ int BLI_delete(const char *path, bool dir, bool recursive)
|
||||
return remove(path);
|
||||
}
|
||||
|
||||
int BLI_delete_soft(const char *file, const char **error_message)
|
||||
int BLI_delete_soft(const char *filepath, const char **error_message)
|
||||
{
|
||||
BLI_assert(!BLI_path_is_rel(file));
|
||||
BLI_assert(!BLI_path_is_rel(filepath));
|
||||
|
||||
return delete_soft(file, error_message);
|
||||
return delete_soft(filepath, error_message);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -1326,14 +1326,14 @@ static bool check_the_same(const char *path_a, const char *path_b)
|
||||
/**
|
||||
* Sets the mode and ownership of file to the values from st.
|
||||
*/
|
||||
static int set_permissions(const char *file, const struct stat *st)
|
||||
static int set_permissions(const char *filepath, const struct stat *st)
|
||||
{
|
||||
if (chown(file, st->st_uid, st->st_gid)) {
|
||||
if (chown(filepath, st->st_uid, st->st_gid)) {
|
||||
perror("chown");
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (chmod(file, st->st_mode)) {
|
||||
if (chmod(filepath, st->st_mode)) {
|
||||
perror("chmod");
|
||||
return -1;
|
||||
}
|
||||
|
@ -7,29 +7,31 @@
|
||||
|
||||
namespace blender::length_parameterize {
|
||||
|
||||
void sample_uniform(const Span<float> lengths,
|
||||
void sample_uniform(const Span<float> accumulated_segment_lengths,
|
||||
const bool include_last_point,
|
||||
MutableSpan<int> r_segment_indices,
|
||||
MutableSpan<float> r_factors)
|
||||
{
|
||||
const int count = r_segment_indices.size();
|
||||
BLI_assert(count > 0);
|
||||
BLI_assert(lengths.size() >= 1);
|
||||
BLI_assert(std::is_sorted(lengths.begin(), lengths.end()));
|
||||
BLI_assert(accumulated_segment_lengths.size() >= 1);
|
||||
BLI_assert(
|
||||
std::is_sorted(accumulated_segment_lengths.begin(), accumulated_segment_lengths.end()));
|
||||
|
||||
if (count == 1) {
|
||||
r_segment_indices[0] = 0;
|
||||
r_factors[0] = 0.0f;
|
||||
return;
|
||||
}
|
||||
const float total_length = lengths.last();
|
||||
const float total_length = accumulated_segment_lengths.last();
|
||||
const float step_length = total_length / (count - include_last_point);
|
||||
threading::parallel_for(IndexRange(count), 512, [&](const IndexRange range) {
|
||||
SampleSegmentHint hint;
|
||||
for (const int i : range) {
|
||||
/* Use minimum to avoid issues with floating point accuracy. */
|
||||
const float sample_length = std::min(total_length, i * step_length);
|
||||
sample_at_length(lengths, sample_length, r_segment_indices[i], r_factors[i], &hint);
|
||||
sample_at_length(
|
||||
accumulated_segment_lengths, sample_length, r_segment_indices[i], r_factors[i], &hint);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -560,21 +560,21 @@ void *BLI_rfindlink(const ListBase *listbase, int number)
|
||||
return link;
|
||||
}
|
||||
|
||||
void *BLI_findlinkfrom(Link *start, int steps)
|
||||
void *BLI_findlinkfrom(Link *start, int step)
|
||||
{
|
||||
Link *link = nullptr;
|
||||
|
||||
if (steps >= 0) {
|
||||
if (step >= 0) {
|
||||
link = start;
|
||||
while (link != nullptr && steps != 0) {
|
||||
steps--;
|
||||
while (link != nullptr && step != 0) {
|
||||
step--;
|
||||
link = link->next;
|
||||
}
|
||||
}
|
||||
else {
|
||||
link = start;
|
||||
while (link != nullptr && steps != 0) {
|
||||
steps++;
|
||||
while (link != nullptr && step != 0) {
|
||||
step++;
|
||||
link = link->prev;
|
||||
}
|
||||
}
|
||||
|
@ -432,60 +432,60 @@ void closest_to_plane3_normalized_v3(float r_close[3], const float plane[3], con
|
||||
madd_v3_v3v3fl(r_close, pt, plane, -side);
|
||||
}
|
||||
|
||||
float dist_signed_squared_to_plane_v3(const float pt[3], const float plane[4])
|
||||
float dist_signed_squared_to_plane_v3(const float p[3], const float plane[4])
|
||||
{
|
||||
const float len_sq = len_squared_v3(plane);
|
||||
const float side = plane_point_side_v3(plane, pt);
|
||||
const float side = plane_point_side_v3(plane, p);
|
||||
const float fac = side / len_sq;
|
||||
return copysignf(len_sq * (fac * fac), side);
|
||||
}
|
||||
float dist_squared_to_plane_v3(const float pt[3], const float plane[4])
|
||||
float dist_squared_to_plane_v3(const float p[3], const float plane[4])
|
||||
{
|
||||
const float len_sq = len_squared_v3(plane);
|
||||
const float side = plane_point_side_v3(plane, pt);
|
||||
const float side = plane_point_side_v3(plane, p);
|
||||
const float fac = side / len_sq;
|
||||
/* only difference to code above - no 'copysignf' */
|
||||
return len_sq * (fac * fac);
|
||||
}
|
||||
|
||||
float dist_signed_squared_to_plane3_v3(const float pt[3], const float plane[3])
|
||||
float dist_signed_squared_to_plane3_v3(const float p[3], const float plane[3])
|
||||
{
|
||||
const float len_sq = len_squared_v3(plane);
|
||||
const float side = dot_v3v3(plane, pt); /* only difference with 'plane[4]' version */
|
||||
const float side = dot_v3v3(plane, p); /* only difference with 'plane[4]' version */
|
||||
const float fac = side / len_sq;
|
||||
return copysignf(len_sq * (fac * fac), side);
|
||||
}
|
||||
float dist_squared_to_plane3_v3(const float pt[3], const float plane[3])
|
||||
float dist_squared_to_plane3_v3(const float p[3], const float plane[3])
|
||||
{
|
||||
const float len_sq = len_squared_v3(plane);
|
||||
const float side = dot_v3v3(plane, pt); /* only difference with 'plane[4]' version */
|
||||
const float side = dot_v3v3(plane, p); /* only difference with 'plane[4]' version */
|
||||
const float fac = side / len_sq;
|
||||
/* only difference to code above - no 'copysignf' */
|
||||
return len_sq * (fac * fac);
|
||||
}
|
||||
|
||||
float dist_signed_to_plane_v3(const float pt[3], const float plane[4])
|
||||
float dist_signed_to_plane_v3(const float p[3], const float plane[4])
|
||||
{
|
||||
const float len_sq = len_squared_v3(plane);
|
||||
const float side = plane_point_side_v3(plane, pt);
|
||||
const float side = plane_point_side_v3(plane, p);
|
||||
const float fac = side / len_sq;
|
||||
return sqrtf(len_sq) * fac;
|
||||
}
|
||||
float dist_to_plane_v3(const float pt[3], const float plane[4])
|
||||
float dist_to_plane_v3(const float p[3], const float plane[4])
|
||||
{
|
||||
return fabsf(dist_signed_to_plane_v3(pt, plane));
|
||||
return fabsf(dist_signed_to_plane_v3(p, plane));
|
||||
}
|
||||
|
||||
float dist_signed_to_plane3_v3(const float pt[3], const float plane[3])
|
||||
float dist_signed_to_plane3_v3(const float p[3], const float plane[3])
|
||||
{
|
||||
const float len_sq = len_squared_v3(plane);
|
||||
const float side = dot_v3v3(plane, pt); /* only difference with 'plane[4]' version */
|
||||
const float side = dot_v3v3(plane, p); /* only difference with 'plane[4]' version */
|
||||
const float fac = side / len_sq;
|
||||
return sqrtf(len_sq) * fac;
|
||||
}
|
||||
float dist_to_plane3_v3(const float pt[3], const float plane[3])
|
||||
float dist_to_plane3_v3(const float p[3], const float plane[3])
|
||||
{
|
||||
return fabsf(dist_signed_to_plane3_v3(pt, plane));
|
||||
return fabsf(dist_signed_to_plane3_v3(p, plane));
|
||||
}
|
||||
|
||||
float dist_squared_to_line_segment_v3(const float p[3], const float l1[3], const float l2[3])
|
||||
@ -1530,12 +1530,12 @@ int isect_point_tri_v2(const float pt[2], const float v1[2], const float v2[2],
|
||||
}
|
||||
|
||||
int isect_point_quad_v2(
|
||||
const float pt[2], const float v1[2], const float v2[2], const float v3[2], const float v4[2])
|
||||
const float p[2], const float v1[2], const float v2[2], const float v3[2], const float v4[2])
|
||||
{
|
||||
float side12 = line_point_side_v2(v1, v2, pt);
|
||||
float side23 = line_point_side_v2(v2, v3, pt);
|
||||
float side34 = line_point_side_v2(v3, v4, pt);
|
||||
float side41 = line_point_side_v2(v4, v1, pt);
|
||||
float side12 = line_point_side_v2(v1, v2, p);
|
||||
float side23 = line_point_side_v2(v2, v3, p);
|
||||
float side34 = line_point_side_v2(v3, v4, p);
|
||||
float side41 = line_point_side_v2(v4, v1, p);
|
||||
if (side12 >= 0.0f && side23 >= 0.0f && side34 >= 0.0f && side41 >= 0.0f) {
|
||||
return 1;
|
||||
}
|
||||
@ -3073,7 +3073,7 @@ void isect_ray_aabb_v3_precalc(IsectRayAABB_Precalc *data,
|
||||
bool isect_ray_aabb_v3(const IsectRayAABB_Precalc *data,
|
||||
const float bb_min[3],
|
||||
const float bb_max[3],
|
||||
float *tmin_out)
|
||||
float *r_tmin)
|
||||
{
|
||||
/* Adapted from http://www.gamedev.net/community/forums/topic.asp?topic_id=459973 */
|
||||
|
||||
@ -3115,8 +3115,8 @@ bool isect_ray_aabb_v3(const IsectRayAABB_Precalc *data,
|
||||
* keeping this here for future reference. */
|
||||
// if (tzmax < tmax) tmax = tzmax;
|
||||
|
||||
if (tmin_out) {
|
||||
(*tmin_out) = tmin;
|
||||
if (r_tmin) {
|
||||
(*r_tmin) = tmin;
|
||||
}
|
||||
|
||||
return true;
|
||||
@ -4503,7 +4503,7 @@ void interp_barycentric_tri_v3(float data[3][3], float u, float v, float res[3])
|
||||
|
||||
/***************************** View & Projection *****************************/
|
||||
|
||||
void orthographic_m4(float matrix[4][4],
|
||||
void orthographic_m4(float mat[4][4],
|
||||
const float left,
|
||||
const float right,
|
||||
const float bottom,
|
||||
@ -4519,13 +4519,13 @@ void orthographic_m4(float matrix[4][4],
|
||||
if (Xdelta == 0.0f || Ydelta == 0.0f || Zdelta == 0.0f) {
|
||||
return;
|
||||
}
|
||||
unit_m4(matrix);
|
||||
matrix[0][0] = 2.0f / Xdelta;
|
||||
matrix[3][0] = -(right + left) / Xdelta;
|
||||
matrix[1][1] = 2.0f / Ydelta;
|
||||
matrix[3][1] = -(top + bottom) / Ydelta;
|
||||
matrix[2][2] = -2.0f / Zdelta; /* NOTE: negate Z. */
|
||||
matrix[3][2] = -(farClip + nearClip) / Zdelta;
|
||||
unit_m4(mat);
|
||||
mat[0][0] = 2.0f / Xdelta;
|
||||
mat[3][0] = -(right + left) / Xdelta;
|
||||
mat[1][1] = 2.0f / Ydelta;
|
||||
mat[3][1] = -(top + bottom) / Ydelta;
|
||||
mat[2][2] = -2.0f / Zdelta; /* NOTE: negate Z. */
|
||||
mat[3][2] = -(farClip + nearClip) / Zdelta;
|
||||
}
|
||||
|
||||
void perspective_m4(float mat[4][4],
|
||||
|
@ -878,12 +878,12 @@ bool BLI_str_startswith(const char *__restrict str, const char *__restrict start
|
||||
return (*start == '\0');
|
||||
}
|
||||
|
||||
bool BLI_strn_endswith(const char *__restrict str, const char *__restrict end, size_t slength)
|
||||
bool BLI_strn_endswith(const char *__restrict str, const char *__restrict end, size_t str_len)
|
||||
{
|
||||
size_t elength = strlen(end);
|
||||
size_t end_len = strlen(end);
|
||||
|
||||
if (elength < slength) {
|
||||
const char *iter = &str[slength - elength];
|
||||
if (end_len < str_len) {
|
||||
const char *iter = &str[str_len - end_len];
|
||||
while (*iter) {
|
||||
if (*iter++ != *end++) {
|
||||
return false;
|
||||
@ -896,8 +896,8 @@ bool BLI_strn_endswith(const char *__restrict str, const char *__restrict end, s
|
||||
|
||||
bool BLI_str_endswith(const char *__restrict str, const char *__restrict end)
|
||||
{
|
||||
const size_t slength = strlen(str);
|
||||
return BLI_strn_endswith(str, end, slength);
|
||||
const size_t str_len = strlen(str);
|
||||
return BLI_strn_endswith(str, end, str_len);
|
||||
}
|
||||
|
||||
/** \} */
|
||||
@ -906,12 +906,12 @@ bool BLI_str_endswith(const char *__restrict str, const char *__restrict end)
|
||||
/** \name String Length
|
||||
* \{ */
|
||||
|
||||
size_t BLI_strnlen(const char *s, const size_t maxlen)
|
||||
size_t BLI_strnlen(const char *str, const size_t maxlen)
|
||||
{
|
||||
size_t len;
|
||||
|
||||
for (len = 0; len < maxlen; len++, s++) {
|
||||
if (!*s) {
|
||||
for (len = 0; len < maxlen; len++, str++) {
|
||||
if (!*str) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user