ACSUtils Wiki

An ACS library for ZDoom-based ports

User Tools

Site Tools


bcc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
bcc [2017/06/13 17:05]
korshun
bcc [2018/02/16 22:11] (current)
korshun
Line 1: Line 1:
 +{{tag>acs_compilers}}
 ====== BCC ====== ====== BCC ======
 BCC is an alternative ACS compiler. BCC is an alternative ACS compiler.
  
-**GitHub:** https://github.com/wormt/bcc+  * **ZDoom forums:** https://forum.zdoom.org/viewtopic.php?f=44&t=54037 
 +  * **GitHub:** https://github.com/wormt/bcc 
 + 
 +<note tip>If you are using BCC, use [[BCSUtils]].</note> 
 + 
 +===== Functions return 0 by default (not a bug) ===== 
 + 
 +<code> 
 +function int f() {} // returns 0 
 +</code> 
 + 
 +If a function that returns a value reaches the end, and there is no "return" statement at the end, the function returns 0. This is done to avoid false compiler errors like this: 
 + 
 +<code> 
 +function int f(void) 
 +
 +    if (x) 
 +        return 1; 
 +    else 
 +        return 2; 
 +     
 +    // ACC will complain that the function doesn't return a value 
 +
 +</code> 
 + 
 +===== Fixed bugs ===== 
 + 
 +<note tip>These bugs are already fixed.</note> 
 + 
 +==== Named clientside scripts are not clientside [fixed in 0.8.0] ==== 
 + 
 +BCC fails to mark named clientside scripts as clientside, so they end up actually being serverside. Instead, it marks an unnamed, not necessarily existing script as clientside. 
 + 
 +Details: https://zandronum.com/tracker/view.php?id=3153 
 + 
 + 
bcc.1497362710.txt.gz · Last modified: 2017/06/13 17:05 by korshun