הבלוג של ארתיום
בלוג על לינוקס, תוכנה חופשית, מוזיקה, סלסה, ומה לא!
שבירת API בלי סיבה מוצדקת זה פשע נגד הקהילה
באתי לבנות את הפרויקט שלי OpenLiveStacker עם OpenCV אחרון 4.11 - הכל נופל. נעלמו אופרטורים +/- על פעולות וקטוריות. לדוגמה הקוד הבא:
cv::v_float32x4 zero = cv::v_setall_f32(0.0f);
cv::v_float32x4 one = cv::v_setall_f32(1.0f);
int limit = N/4*4;
for(;i<limit;i+=4,p+=4,d+=4,f+=4) {
cv::v_float32x4 v=cv::v_max(zero,cv::v_load(p) - cv::v_load(d));
v = cv::v_min(cv::v_load(f) * v,one);
cv::v_store(p,v);
}
פשוט לא מתקמפל כי הסירו אופרטורים של חיבור/חיסור. למה? כובע!
איזו זאת יש לכם לשבור את הקוד של האחרים ועוד בפרויקט ענק שמשתמשים בו בכל העולם ועוד בלי סיבה אמתית.
טוב, נחכה ונראה
הוסף תגובה:
חובה לאפשר JavaScript כדי להגיב.