[CSProjects] More on static functions

Vlad Dogaru ddvlad at anaconda.cs.pub.ro
Mon Jun 18 14:57:28 EEST 2007


Salut,

sper sa nu abuzez de facilitati si de bunavointa tuturor, dar pana la 
urma scopul principal al proiectului este sa invatam, inclusiv unii de 
la altii si toti de la Razvan ;-)

Situatia:
* cateva functii care sunt exportate de biblioteca:
	* declaratii in spreadconv.h
	* implementari in spreadconv.c
* alte functii (mai multe) care sunt folosite de primele, dar care nu 
trebuiesc exportate:
	* acum locuiesc si ele tot in spreadconv.c
	* sunt declarate ca "static"
	* as vrea sa le mut

Intrebarea:
* daca mut grupul al doilea de functii in "util.c", cu antetul "util.h", 
includ util.h in spreadconv.c, apoi compilez fiecare *.c si le 
link-uiesc impreuna, or sa se vada in spreadconv.c functiile din util.c?

Daca pastrez "static" in fata lor, probabil ca nu, ca asta inseamna 
static as far as I know. Daca le fac functii normale, si cineva 
link-uieste la biblioteca mea, or sa polueze functiile din util.c 
namespace-ul? Banuiesc ca nu (asta observ abia acum), pentru ca nicaieri 
in spreadconv.h nu apar antetele lor. Dar ar trebui sa fiu sigur; si nu 
prea pot testa, pentru ca o sa mai dureze probabil ceva timp pana la 
prima compilare cu succes a bibliotecii.

Multumesc,
Vlad
-- 
/* no comment */



More information about the cspay-dev mailing list