Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
06/28/05 06:07
Read: times


 
#96074 - Incorrect
Responding to: ???'s previous message
Tp Ow said:
Also, good at making function calls faster.

Imagine .
Switch(number)
case 0: ... ; break;
case 1: ... ; break;
.
.
.
case 100: ... ; break;
So, Case100 is getting the least priority. .

No, that is almost certainly wrong.

Especially for 100 sequential cases, the compiler will almost certainly generate a jump table, so each case gets exactly the same priority - that is the whole point of a switch!

http://www.8052.com/forum/read.phtml?id=43443

Also, the 8051 doesn't have an indirect Call instruction, so the compiler must have to do some clever trickery to get function pointers to work - which is hardly goig to speed things up...!

List of 20 messages in thread
TopicAuthorDate
Coding a Jmp table in C            01/01/70 00:00      
   Jmp Tables in C            01/01/70 00:00      
   you do not            01/01/70 00:00      
      Call table?            01/01/70 00:00      
   Of course not!            01/01/70 00:00      
   use jmp@a+dptr            01/01/70 00:00      
      jmp table not in C            01/01/70 00:00      
         Wrong ends of sticks?            01/01/70 00:00      
         You do not control the Compiler Output            01/01/70 00:00      
   You can not have your cake and eat it to            01/01/70 00:00      
   Jump Table in C            01/01/70 00:00      
      Call Table? (again)            01/01/70 00:00      
         Call Table? (again)            01/01/70 00:00      
      I never did use function pointers            01/01/70 00:00      
         No pain, no gain.            01/01/70 00:00      
            the overlaying            01/01/70 00:00      
            There can be a gain.            01/01/70 00:00      
               My 2 cents worth            01/01/70 00:00      
                  Incorrect            01/01/70 00:00      
                     As Matter of Fact....            01/01/70 00:00      

Back to Subject List