How to bypass assembler

"Mangesh" <[email protected]> Thu, 10 Jun 2004 10:52:48 +0530
Newsgroups gmane.comp.video.xvid.user
Message-ID <[email protected]>
i have removed all .asm files and modified xvid.c and placed #undef ARCH_IS_IA32
but im getting linking errors like this
qpel.obj : error LNK2001: unresolved external symbol _xvid_V_Pass_Avrg_Add_16_mmx
qpel.obj : error LNK2001: unresolved external symbol _xvid_V_Pass_Add_16_mmx
qpel.obj : error LNK2001: unresolved external symbol _xvid_H_Pass_Avrg_Up_Add_16_mmx
qpel.obj : error LNK2001: unresolved external symbol _xvid_H_Pass_Avrg_Add_16_mmx
qpel.obj : error LNK2001: unresolved external symbol _xvid_H_Pass_Add_16_mmx
qpel.obj : error LNK2001: unresolved external symbol _xvid_V_Pass_Avrg_Up_8_mmx

actually im following some other way...for every function defined in asm, there is equvalent function defined in
.c files

so im modifying xvid.c as follows

#ifdef ASSEMBLY
  calc_cbp = calc_cbp_mmx;
  sad16    = sad16_mmx;
  sad8     = sad8_mmx;
  sad16bi = sad16bi_mmx;
  sad8bi  = sad8bi_mmx;
  dev16    = dev16_mmx;
  sad16v  = sad16v_mmx;
  sse8_16bit = sse8_16bit_mmx;
#else
        calc_cbp = calc_cbp_plain;
  sad16    = sad16_c;
  sad8     = sad8_c;
  sad16bi = sad16bi_c;
  sad8bi  = sad8bi_c;
  dev16    = dev16_c;
  sad16v  = sad16v_c;
  sse8_16bit = sse8_16bit_c;
#endif

if i define ASSEMBLY in xvid.h, it will include .asm while compiling, otherwise it will just bypass .asm files

But i need to find out other simple way to bypass the asm.

_______________________________________________
XviD-users mailing list
[email protected]
http://list.xvid.org/mailman/listinfo/xvid-users