Skip to content
This repository has been archived by the owner on Oct 31, 2021. It is now read-only.

Commit

Permalink
Another bug bits the dust
Browse files Browse the repository at this point in the history
  • Loading branch information
aidinabedi committed Dec 13, 2009
1 parent e2b3512 commit 16c8689
Show file tree
Hide file tree
Showing 11 changed files with 39 additions and 278 deletions.
14 changes: 7 additions & 7 deletions Samples/Simple/Demo_Simple.vcproj
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
OutputDirectory="../../bin/$(ConfigurationName)"
IntermediateDirectory="../../obj/$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
>
Expand Down Expand Up @@ -61,9 +61,9 @@
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="ShinyDebug.lib"
AdditionalDependencies="Shiny.lib"
LinkIncremental="2"
AdditionalLibraryDirectories="../../lib"
AdditionalLibraryDirectories="../../lib/$(ConfigurationName)"
GenerateDebugInformation="true"
SubSystem="1"
TargetMachine="1"
Expand Down Expand Up @@ -92,8 +92,8 @@
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
OutputDirectory="../../bin/$(ConfigurationName)"
IntermediateDirectory="../../obj/$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
WholeProgramOptimization="1"
Expand Down Expand Up @@ -138,7 +138,7 @@
Name="VCLinkerTool"
AdditionalDependencies="Shiny.lib"
LinkIncremental="1"
AdditionalLibraryDirectories="../../lib"
AdditionalLibraryDirectories="../../lib/$(ConfigurationName)"
GenerateDebugInformation="true"
SubSystem="1"
OptimizeReferences="2"
Expand Down
11 changes: 10 additions & 1 deletion Shiny_vs2008.sln → Shiny.sln
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Shiny", "src\Shiny_vs2008.vcproj", "{D44CCFEB-7FC2-46E6-8290-E0B00D06A636}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Shiny", "src\Shiny.vcproj", "{D44CCFEB-7FC2-46E6-8290-E0B00D06A636}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Demo_Simple", "Samples\Simple\Demo_Simple.vcproj", "{CE0B3567-5D70-4AA4-8F7C-29FE8E9CA7A3}"
ProjectSection(ProjectDependencies) = postProject
{D44CCFEB-7FC2-46E6-8290-E0B00D06A636} = {D44CCFEB-7FC2-46E6-8290-E0B00D06A636}
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Expand All @@ -13,6 +18,10 @@ Global
{D44CCFEB-7FC2-46E6-8290-E0B00D06A636}.Debug|Win32.Build.0 = Debug|Win32
{D44CCFEB-7FC2-46E6-8290-E0B00D06A636}.Release|Win32.ActiveCfg = Release|Win32
{D44CCFEB-7FC2-46E6-8290-E0B00D06A636}.Release|Win32.Build.0 = Release|Win32
{CE0B3567-5D70-4AA4-8F7C-29FE8E9CA7A3}.Debug|Win32.ActiveCfg = Debug|Win32
{CE0B3567-5D70-4AA4-8F7C-29FE8E9CA7A3}.Debug|Win32.Build.0 = Debug|Win32
{CE0B3567-5D70-4AA4-8F7C-29FE8E9CA7A3}.Release|Win32.ActiveCfg = Release|Win32
{CE0B3567-5D70-4AA4-8F7C-29FE8E9CA7A3}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
2 changes: 1 addition & 1 deletion include/ShinyNode.h
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ SHINY_INLINE void ShinyNode_init(ShinyNode* self, ShinyNode* a_parent, struct _S
}

void ShinyNode_updateTree(ShinyNode* self, float a_damping);
void ShinyNode_updateTreeSimple(ShinyNode* self);
void ShinyNode_updateTreeClean(ShinyNode* self);

SHINY_INLINE void ShinyNode_destroy(ShinyNode* self) {
*(self->_cache) = &_ShinyNode_dummy;
Expand Down
2 changes: 1 addition & 1 deletion include/ShinyNodeState.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ ShinyNodeState* ShinyNodeState_push(ShinyNodeState *a_top, ShinyNode *a_node);
ShinyNodeState* ShinyNodeState_pop(ShinyNodeState *a_top);

ShinyNode* ShinyNodeState_finishAndGetNext(ShinyNodeState *self, float a_damping);
ShinyNode* ShinyNodeState_finishAndGetNextSimple(ShinyNodeState *self);
ShinyNode* ShinyNodeState_finishAndGetNextClean(ShinyNodeState *self);

#endif // if SHINY_COMPILED == TRUE

Expand Down
2 changes: 1 addition & 1 deletion include/ShinyZone.h
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ SHINY_INLINE void ShinyZone_uninit(ShinyZone *self) {

void ShinyZone_preUpdateChain(ShinyZone *first);
void ShinyZone_updateChain(ShinyZone *first, float a_damping);
void ShinyZone_updateChainSimple(ShinyZone *first);
void ShinyZone_updateChainClean(ShinyZone *first);

void ShinyZone_resetChain(ShinyZone *first);

Expand Down
11 changes: 6 additions & 5 deletions src/Shiny.vcproj
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="../Lib"
IntermediateDirectory="$(ConfigurationName)"
OutputDirectory="../lib/$(ConfigurationName)"
IntermediateDirectory="../obj/$(ConfigurationName)"
ConfigurationType="4"
CharacterSet="1"
>
Expand Down Expand Up @@ -62,7 +62,7 @@
/>
<Tool
Name="VCLibrarianTool"
OutputFile="$(OutDir)\$(ProjectName)Debug.lib"
OutputFile="$(OutDir)\$(ProjectName).lib"
/>
<Tool
Name="VCALinkTool"
Expand All @@ -82,8 +82,8 @@
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="../Lib"
IntermediateDirectory="$(ConfigurationName)"
OutputDirectory="../lib/$(ConfigurationName)"
IntermediateDirectory="../obj/$(ConfigurationName)"
ConfigurationType="4"
CharacterSet="1"
WholeProgramOptimization="1"
Expand Down Expand Up @@ -124,6 +124,7 @@
/>
<Tool
Name="VCLibrarianTool"
OutputFile="$(OutDir)\$(ProjectName).lib"
/>
<Tool
Name="VCALinkTool"
Expand Down
4 changes: 2 additions & 2 deletions src/ShinyManager.c
Original file line number Diff line number Diff line change
Expand Up @@ -131,8 +131,8 @@ void ShinyManager_update(ShinyManager *self) {

if (self->_firstUpdate || self->damping == 0) {
self->_firstUpdate = FALSE;
ShinyNode_updateTreeSimple(&self->rootNode);
ShinyZone_updateChainSimple(&self->rootZone);
ShinyNode_updateTreeClean(&self->rootNode);
ShinyZone_updateChainClean(&self->rootZone);

} else {
ShinyNode_updateTree(&self->rootNode, self->damping);
Expand Down
4 changes: 2 additions & 2 deletions src/ShinyNode.c
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ void ShinyNode_updateTree(ShinyNode* first, float a_damping) {

//-----------------------------------------------------------------------------

void ShinyNode_updateTreeSimple(ShinyNode* first) {
void ShinyNode_updateTreeClean(ShinyNode* first) {
ShinyNodeState *top = NULL;
ShinyNode *node = first;

Expand All @@ -78,7 +78,7 @@ void ShinyNode_updateTreeSimple(ShinyNode* first) {
} while (node);

for (;;) {
node = ShinyNodeState_finishAndGetNextSimple(top);
node = ShinyNodeState_finishAndGetNextClean(top);
top = ShinyNodeState_pop(top);

if (node) break;
Expand Down
16 changes: 8 additions & 8 deletions src/ShinyNodeState.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ ShinyNodeState* ShinyNodeState_push(ShinyNodeState *a_top, ShinyNode *a_node) {
a_node->_last.selfTicks = 0;
a_node->_last.entryCount = 0;

self->zoneUpdating = a_node->zone->_state != SHINY_ZONE_STATE_UPDATING;
self->zoneUpdating = zone->_state != SHINY_ZONE_STATE_UPDATING;
if (self->zoneUpdating) {
zone->_state = SHINY_ZONE_STATE_UPDATING;
} else {
Expand All @@ -73,34 +73,34 @@ ShinyNode* ShinyNodeState_finishAndGetNext(ShinyNodeState *self, float a_damping
ShinyZone *zone = node->zone;

if (self->zoneUpdating) {
zone->data.childTicks.cur += zone->data.childTicks.cur;
zone->data.childTicks.cur += node->data.childTicks.cur;
zone->_state = SHINY_ZONE_STATE_INITIALIZED;
}

ShinyData_computeAverage(&(zone->data), a_damping);
ShinyData_computeAverage(&node->data, a_damping);

if (!ShinyNode_isRoot(node))
node->parent->data.childTicks.cur += zone->data.selfTicks.cur + zone->data.childTicks.cur;
node->parent->data.childTicks.cur += node->data.selfTicks.cur + node->data.childTicks.cur;

return node->nextSibling;
}


//-----------------------------------------------------------------------------

ShinyNode* ShinyNodeState_finishAndGetNextSimple(ShinyNodeState *self) {
ShinyNode* ShinyNodeState_finishAndGetNextClean(ShinyNodeState *self) {
ShinyNode *node = self->node;
ShinyZone *zone = node->zone;

if (self->zoneUpdating) {
zone->data.childTicks.cur += zone->data.childTicks.cur;
zone->data.childTicks.cur += node->data.childTicks.cur;
zone->_state = SHINY_ZONE_STATE_INITIALIZED;
}

ShinyData_copyAverage(&(zone->data));
ShinyData_copyAverage(&node->data);

if (!ShinyNode_isRoot(node))
node->parent->data.childTicks.cur += zone->data.selfTicks.cur + zone->data.childTicks.cur;
node->parent->data.childTicks.cur += node->data.selfTicks.cur + node->data.childTicks.cur;

return node->nextSibling;
}
Expand Down
2 changes: 1 addition & 1 deletion src/ShinyZone.c
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ void ShinyZone_updateChain(ShinyZone *first, float a_damping) {

//-----------------------------------------------------------------------------

void ShinyZone_updateChainSimple(ShinyZone *first) {
void ShinyZone_updateChainClean(ShinyZone *first) {
ShinyZone* zone = first;

do {
Expand Down
Loading

0 comments on commit 16c8689

Please sign in to comment.