Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Case 1: Conditional jump in every function
- struct Context
- {
- void* m_Data;
- };
- void init(Context* ctx)
- {
- ctx->m_Data = 0;
- }
- void begin(Context* ctx, void* data)
- {
- ctx->m_Data = data;
- }
- void end(Context* ctx)
- {
- ctx->m_Data = 0;
- }
- void doA(Context* ctx)
- {
- if(ctx->m_Data) {
- _doA_data(ctx, ctx->m_Data);
- return;
- }
- // Code...
- }
- void doB(Context* ctx, float x, float y)
- {
- if(ctx->m_Data) {
- _doB_data(ctx, ctx->m_Data, x, y);
- return;
- }
- // Code...
- }
Add Comment
Please, Sign In to add comment