[Bf-blender-cvs] [bda3e14f057] blender2.8: Gawain: Force hashing function to be inlined

Sergey Sharybin noreply at git.blender.org
Thu Oct 5 14:17:08 CEST 2017


Commit: bda3e14f057b3c1e152be8bccc03099d31a497b0
Author: Sergey Sharybin
Date:   Wed Oct 4 16:53:02 2017 +0500
Branches: blender2.8
https://developer.blender.org/rBbda3e14f057b3c1e152be8bccc03099d31a497b0

Gawain: Force hashing function to be inlined

Makes sure we don't waste CPU ticks on function call in such a time critical
area.

===================================================================

M	intern/gawain/src/gwn_shader_interface.c

===================================================================

diff --git a/intern/gawain/src/gwn_shader_interface.c b/intern/gawain/src/gwn_shader_interface.c
index e06fde6ad14..697eb586e7b 100644
--- a/intern/gawain/src/gwn_shader_interface.c
+++ b/intern/gawain/src/gwn_shader_interface.c
@@ -44,12 +44,12 @@ static const char* BuiltinUniform_name(Gwn_UniformBuiltin u)
 	return names[u];
 	}
 
-static bool match(const char* a, const char* b)
+GWN_INLINE bool match(const char* a, const char* b)
 	{
 	return strcmp(a, b) == 0;
 	}
 
-static unsigned hash_string(const char *str)
+GWN_INLINE unsigned hash_string(const char *str)
 	{
 	unsigned i = 0, c;
 
@@ -61,7 +61,7 @@ static unsigned hash_string(const char *str)
 	return i;
 	}
 
-static void set_input_name(Gwn_ShaderInput* input, const char* name)
+GWN_INLINE void set_input_name(Gwn_ShaderInput* input, const char* name)
 	{
 	input->name = name;
 	input->name_hash = hash_string(name);



More information about the Bf-blender-cvs mailing list