שבירת API בלי סיבה מוצדקת זה פשע נגד הקהילה

ב־29.4.2025, מאת ארתיום; פורסם תחת: תכנה חופשית, לינוקס, פיתוח; ‏0 תגובות

באתי לבנות את הפרויקט שלי 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);
}

פשוט לא מתקמפל כי הסירו אופרטורים של חיבור/חיסור. למה? כובע!

איזו זאת יש לכם לשבור את הקוד של האחרים ועוד בפרויקט ענק שמשתמשים בו בכל העולם ועוד בלי סיבה אמתית.

טוב, נחכה ונראה

הוסף תגובה:

 
 כתובת דוא"ל לא תוצג
 

ניתן לכתוב תגובות עם שימוש בתחביר Markdown.

חובה לאפשר JavaScript כדי להגיב.

דפים

נושאים