Campbell Barton
763c205e72
add support for mempool/linklist functions.
2013-08-16 05:50:00 +00:00
Campbell Barton
5ba898d868
utility functions to reverse and wrap arrays.
2013-08-13 23:43:44 +00:00
Campbell Barton
5096beb4a5
use __builtin_nanf with gcc and clang.
2013-08-13 10:40:23 +00:00
Lukas Toenne
4d5c64372a
Moved NAN_FLT define to BLI_math, this may come in useful.
2013-08-13 10:09:27 +00:00
Campbell Barton
98c574e41a
use 'greater/less then or equal to' operators rather then adding 1.
2013-08-11 05:40:35 +00:00
Campbell Barton
00b39c4e5b
code cleanup: more confusion with 0/NULL/false
2013-08-07 03:55:21 +00:00
Campbell Barton
f97a4bd254
code cleanup: more zero as NULL pointers.
2013-08-07 03:36:05 +00:00
Sergey Sharybin
8d6e5606d8
Add assert to mul_v3_m3v3 and mul_v2_m3v3,
...
So they're not likely to be called with bad arguments.
2013-08-06 02:37:02 +00:00
Campbell Barton
ce2e2b141e
use gcc malloc attribute for low level allocation functions, prevents gcc from checking if resulting pointers alias existing pointers, also use sentinel attribute for uiButGetStrInfo so incorrect usage gives a warning.
2013-08-05 20:57:13 +00:00
Brecht Van Lommel
83617429cf
Fix build warnings with clang and UNUSED_RESULT_ATTR (attribute declaration must precede definition).
2013-08-05 12:49:13 +00:00
Campbell Barton
2497084744
mempool api cleanup: differentiate mempool functions that allocate a pointer lookup table from allocating the data as a contiguous array,
...
call these functions BLI_mempool_as_table(), BLI_mempool_as_array(), the N prefixed versions of these functions return newly allocated arrays.
2013-08-04 19:40:50 +00:00
Campbell Barton
bd89bd9e1c
avoid using MEM_reallocN_id directly, add utility macro for freeing.
2013-08-04 03:00:04 +00:00
Campbell Barton
c212503437
minor changes to BLI_heap, save some CPU cycles.
...
added an assert for incorrect use of BLI_heap_remove
2013-08-03 22:04:47 +00:00
Campbell Barton
ea95a78b0b
skip BLI_STATIC_ASSERT for Coverity builds (caused parse error)
2013-08-03 13:08:51 +00:00
Sv. Lockal
66a4077927
fix for [ #36260 ] 2,300 Objects Makes Blender Unresponsive
...
- performance of outliner was low because of unoptimal data structures.
- now it uses BLI_mempool instead of custom mempool and GHash to make searches for duplicates faster.
- also fix undesired behaviour of BLI_mempool_as_arrayN
thanks to Campbell Barton and Lukas Tönne for helping me get a better fix put together.
2013-08-03 11:35:09 +00:00
Campbell Barton
e03b1668e0
code cleanup: remove unused functions
...
- IsectLLPt2Df
- isect_point_quad_uv_v2
- isect_point_face_uv_v2
These are obsoleted by resolve_tri_uv, resolve_quad_uv
also add attributes for unused function results for some math functions.
2013-08-01 17:15:11 +00:00
Campbell Barton
22dae3e600
fix for BLI_ghash_clear from Sv. Lockal (lockal)
2013-07-31 20:50:55 +00:00
Campbell Barton
76e989d7b1
function renaming for own recently added BLI_math functions, suggested by Brecht.
2013-07-30 10:58:36 +00:00
Campbell Barton
c754eaa0f9
add inline functions getting a single axis from mul_m3_v3()
2013-07-28 19:46:33 +00:00
Campbell Barton
fc4a777511
use '_exec' suffix for operator execute callbacks, also picky change to sizeof() use in BLI_array.h
2013-07-28 17:06:31 +00:00
Campbell Barton
b8e06518c9
add BLI_alloca.h, missed in previous commit
2013-07-28 12:17:00 +00:00
Campbell Barton
4982f200fa
move alloca define into its own header since its not related to BLI_array
2013-07-28 10:38:25 +00:00
Campbell Barton
72f2917032
bmesh: skip error checks when building in release mode (minor speedup),
...
also more strict use of BLI_array_declare(), only allow after array is declared.
2013-07-28 09:05:27 +00:00
Campbell Barton
c4a50e9aeb
remove unneeded NULL checks, add one for give_matarar() return value.
2013-07-28 06:37:58 +00:00
Campbell Barton
0cb9a83113
code cleanup: remove unused code
2013-07-27 18:17:19 +00:00
Campbell Barton
6aa001f48d
code cleanup: remove redundant NULL checks and avoid writing to the source string.
...
also rename BLI_replacestr() -> BLI_replacestrN() since it returns an allocated buffer.
2013-07-27 14:05:59 +00:00
Campbell Barton
e3f6875df0
fix for error in BLI_buffer_declare_static(), the stack variable wasn't the right size, from original commit 53440.
...
Caused UV stretch display to fail.
2013-07-26 15:26:51 +00:00
Campbell Barton
5dc3cfc983
fix [ #36282 ] Spin error with non uniform scale
...
add support for passing object matrix to bmesh transform operators.
2013-07-26 11:15:22 +00:00
Campbell Barton
29df776b89
optimization: call one bmesh operator for rotate (not 3).
...
added pivot_m4() utility function since rotating about an arbitrary point is handy.
2013-07-26 06:12:49 +00:00
Campbell Barton
ec3fce8e27
add api function BLI_path_append to add to a path (and ensure a seperator), replaces BLI_join_dirfile when the dir and the destimation were the same.
2013-07-24 21:25:06 +00:00
Campbell Barton
e1928790ae
use binary prefix for file sizes (old todo).
2013-07-23 15:01:59 +00:00
Campbell Barton
3ff3d1bc0f
replace use of strcat() where the string offset is known.
...
also correct bad logic with converting a textblock to 3d-text, bytes-vs-number of chars wasn't handled right.
2013-07-23 12:49:30 +00:00
Campbell Barton
04ea8c0ee8
remove the pointer from BLI_bitmap's typedef,
...
hides that an arg passed is really an array which may be modified by other functions.
2013-07-22 23:20:48 +00:00
Campbell Barton
8bf5ec4f8a
code cleanup: de-duplicate BLI_ghashIterator_new/init and disable unused text undo print function.
2013-07-21 17:05:41 +00:00
Campbell Barton
7db1d6556d
code cleanup: add break statements in switch ()'s, (even at the last case).
2013-07-21 08:16:37 +00:00
Campbell Barton
49c61e169b
misc edits
...
- fix for missing None check with recent 'Hidden Wire' draw option.
- avoid int overflow with mesh selection.
- remove ';' outside of functions.
2013-07-20 15:07:57 +00:00
Campbell Barton
4b0f50597f
revert r58419. caller should do NULL check here.
2013-07-20 00:15:01 +00:00
Daniel Stokes
869d654ccc
BGE fix [ #36223 ] Strange page fault of "Game" actuator
...
Adding a NULL check to BLI_ghash_lookup
2013-07-19 22:04:06 +00:00
Campbell Barton
a2492e0603
style cleanup: braces/indentation
2013-07-19 16:44:17 +00:00
Campbell Barton
397da50002
style cleanup: switch statements, include break statements within braces & indent.
...
also indent case's within the switch (we already did both of these almost everywhere)
2013-07-19 15:23:42 +00:00
Campbell Barton
dc06041049
code cleanup: use __linux__ define over linux
2013-07-19 10:41:04 +00:00
Campbell Barton
bc5ecbc393
optimization: avoid extra loop in BLI_mempool_destroy(). free the list inline.
2013-07-19 10:40:57 +00:00
Campbell Barton
40c2f52dbf
code cleanup: simplify BLI_parent_dir using BLI_join_dirfile
2013-07-19 10:39:49 +00:00
Campbell Barton
33e0bc6b48
code cleanup: avoid sqrt in isect_seg_seg_v2_point
2013-07-19 10:39:37 +00:00
Campbell Barton
925c5010e8
fix for checking char arrays against NULL, instead check their first character. also remove some dead code (return directly after return).
2013-07-16 11:42:07 +00:00
Campbell Barton
7430701600
correct own incorrect check bmesh edgerin subdivide, also add missing break in orthogonalize_m3 though this one wouldn't effect release builds.
2013-07-16 11:39:48 +00:00
Campbell Barton
60e64bcfa7
revert part of own commit r58254, utf8 isnt stepping by 1 always so use less-than comparison.
2013-07-15 21:34:48 +00:00
Campbell Barton
76ccf2403a
correct placement of debug memset() for DEBUG_STRSIZE
2013-07-15 09:10:51 +00:00
Campbell Barton
2b6f35d686
fix for error in string copy
...
- BLI_strncpy_wchar_from_utf8 wasn't NULL terminating the destination string, caused uninitialized memory use in BPY_python_start().
- BLI_strncpy_wchar_as_utf8 could write one byte past the buffer bounds.
2013-07-15 05:09:06 +00:00
Campbell Barton
02f5b0fc08
debug option (off by default), for BLI_string to help find incorrect sizes being passed in (enable in source files only)
2013-07-15 03:54:57 +00:00