作者查詢 / cole945
作者 cole945 在 PTT [ C_and_CPP ] 看板的留言(推文), 共340則
限定看板:C_and_CPP
看板排序:
全部Gossiping1406C_and_CPP340EZsoft219C_Sharp159car113Network77Browsers65PCman47Programming45Visual_Basic42Linux41LinuxDev30movie30Stock23Tech_Job18EAseries17Web_Design16consumer13WindowsPhone13Salary10Steam9Soft_Job8CSSE7Emulator6FJ_Astroclub5joke5Windows5CodeJob4CSMU-MIS954media-chaos4NUU_ER4PCSH91_3054Bunco3Google3sex3Ajax2CTSH923012E-appliance2home-sale2marvel2NH11th3053092paranormal2PublicIssue2YOLO2Anti-ramp1C_Chat1C_ChatBM1China-Drama1cksh83rd3141FuMouDiscuss1gallantry1Hualien1IME1java1L_TalkandCha1marriage1MuscleBeach1NetRumor1NTUBW1NTUT_IPET4951Perl1Railway1rent-exp1Sony-style1specialman1Tainan1Teacher1Wallpaper1WomenTalk1<< 收起看板(69)
7F→: 你例子沒貼完整人家怎麼幫你debug.. 最重要的dllexport08/10 20:23
8F→: 怎麼宣告的沒寫..你應該是data沒dllexport變成到用各自的08/10 20:23
27F推: 補充一下#1RViGNxg我有回,基本上是依SysV ABI的規則解03/27 11:23
28F→: 簡單想成, -la -lb, 在.a和.so的結果會大同小異03/27 11:23
29F→: loader用DT_NEED的順序解,多層依BFD找. DT_NEED的順序是03/27 11:24
30F→: linktime決定, 所以 A B 就決定是找 A 的版本. 大致這樣03/27 11:25
9F推: 不建議bitfield+1,不過其實他會被ABI規範.x86-32沒統一03/18 22:40
10F→: msvc自成一套. 通常看endian會決定順序,又分能不能跨unit03/18 22:40
11F→: arm32可以跨,跟大家比較不一樣.03/18 22:41
12F→: GCC的instruction select很強,不需要bitfield就可以match03/18 22:42
13F→: 出bitfield extrac/insert的行為.03/18 22:42
14F→: GCC標準pattern就有extract/insert. LLVM比較笨,但寫成03/18 22:44
15F→: bitfield其實對LLVM match沒幫助 XD03/18 22:44
16F→: 第一部份有點算a64的指令offset範圍的關係, compiler不好03/18 22:47
17F→: 處理. 試用mips或risc-v,high-part可以共用, low-part03/18 22:48
18F→: 剛好可以encode到ld/st的offset, 所以兩種寫法其實會生出03/18 22:48
19F→: 一模一樣的code03/18 22:48
20F→: 另外, 第一個問題其實LLVM會處理03/18 22:49
21F→: 不過有點難講,如果用單一base,會拉長register live range03/18 22:52
22F→: 搞不好會生出比較差的code? GCC會在決定register後才再03/18 22:53
23F→: 嘗試做這樣的optimize,可能是gcc的策略吧..03/18 22:54
24F→: 以你的例子,因為是配到x3,x4,x5,所以gcc會消不掉03/18 22:55
25F→: 配相同的reg會有depdency問題,配不同reg可以平行執行..03/18 22:55
26F→: 有時難講怎樣比較好 orz03/18 22:55
27F→: 我手邊gcc,用Os會被消掉其中一組03/18 22:57
11F→: 就拿上面的例子, 改用cbnz, 多一道add, 怎麼會比較小呢?03/05 23:14
12F→: 用cbnz可能好, 也可能不好, 重點是compiler會幫你算..03/05 23:15
13F→: 寫while(n--)不保證會生出cbnz03/05 23:23
14F推: 幫幫大家, 哪一公司部門講出來 XD03/04 10:38
1F推: 呃..被講完了..只好推囧01/14 21:12
15F推: 本文有舉例結尾分號有差.if(){};;;else{}不行多加01/16 08:24
16F→: 分號會影響parsing,並非全無意, do{}while();在macro01/16 08:25
17F→: 很好用.可以看https://kernelnewbies.org/FAQ/DoWhile001/16 08:26
18F→: 裡的例子01/16 08:26
1F→: 1.free本來就吃void*, 會leak豈不砂鍋大的bug12/22 12:02
2F→: 2.編譯器本身不管,memory allocator本身自已實作的問題12/22 12:03
3F→: 3.依實作,在C的malloc/free,其實只要能想辦法知道addr與12/22 12:03
4F→: size的關係就好了. 最智障就查表, 通常是前面塞header12/22 12:04
5F→: header通常是串回memory pool, 一些use/free list之類的12/22 12:05
6F→: 有興趣可以找 dlmalloc 的實作, 最單純12/22 12:06
3F→: 想了一下我a.講的有點誤導. create出來叫人家自已delete08/24 09:05
4F→: 的framework也少. 用的人通常自已決定要不要用uniq_ptr去08/24 09:06
5F→: 接. 但直接return uniq_ptr強迫人家用的自已經驗沒遇過08/24 09:07
6F→: > 第二推少了一個字 "不少"08/24 09:07
23F→: 你說的.o link的情況,上面在說的是dynamic linking的情況08/28 22:51
24F→: 換個方法講,這篇在講的是loader處理module間symbol的問題08/28 23:06
25F→: 而你在說的是linker link單一module時的問題08/28 23:06
26F→: 如果說linker不用管選擇symbol也太單純化了,至少處理weak08/28 23:07
27F→: symbol就有影響了. 雖然我沒認真讀過程式設計師的自我修08/28 23:10
28F→: 不過我的工作是弄整個toolchain,不至於這個搞不清XD08/28 23:12
19F推: STL本來就是看source code在編的, 不是嗎@@?08/23 22:57
7F→: 上面講錯了, 除了檔名叫 start外, 從你貼的code就只是08/22 01:12
8F→: Print syscall wrapper, 跟 CRT 沒什麼關係08/22 01:13