How to create function polymorphism in C

Why should we try for polymorphism in c? There are already many high-level, easy-to-use languages out there with full object-oriented capabilities, including polymorphism. Why insist on doing this in C? I am working on a communications systems simulator that is used, among other things, to estimate the complexity of different communication algorithms. It is able to do so at quite a low-level, keeping count of every operation required. At one point, I found myself needing to execute the same algorithm, but with different data types. [Read More]