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

Next revision
Previous revision
bcc [2017/06/12 18:58] – created korshunbcc [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/issues+  * **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.1497283097.txt.gz · Last modified: 2017/06/12 18:58 by korshun