SA-MP Forums Archive
їQuй es pragma? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: їQuй es pragma? (/showthread.php?tid=138690)



їQuй es pragma? - emdlm - 02.04.2010

їQue mierdaa es pragma? coсooo cada vezz qe necesito utilizaarlo se me olvida mecatearloo coсoo ayudenme qe el server qedo mierdisiimo sin el pragma qe no se como utilizarlo.


Re: їQuй es pragma? - Zamaroht - 02.04.2010

Hasta donde yo se (que no estoy totalmente seguro, quizбs alguien mбs te pueda ayudar mejor), #pragma sirve para establecer ciertas propiedades para que el compilador funcione de alguna manera diferente.
La lista de las distintas propiedades que existen no las se, ni se donde se puede encontrar alguna.
Algunos ejemplos son "tabsize" (que indica la cantidad de "espacios" que el compilador interpreta como un TAB, por defecto es 4), "unused" (para marcar que algъn parбmetro no se va a usar dentro de alguna funciуn o callback, y que por lo tanto no tire warning), "dynamic" (que era algo relacionado con la memoria, no recuerdo bien que), y varios otros.

La sintaxis es

pawn Код:
#pragma <propiedad> <valor>
Por ejemplo:

pawn Код:
#pragma tabsize 0
Que lo que harнa serнa que el compilador ignore si se utilizan los TABs adecuadamente o no, y que no tire warnings por mala identaciуn.


Re: їQuй es pragma? - MrDeath537 - 02.04.2010

Claro, un #pragma establece un valor con el que el compilador funcionara, como especificar que una funcion no es usada para que no de la advertencia de que no esta usada, tambien se puede usar como bien dijo Zamaroht para los tabsize que serian los espacios que deja el compilador. Igualmente no creo que los uses mas que para:

pawn Код:
#pragma tabsize 4
#pragma unused <valor>



Re: їQuй es pragma? - Miguel - 05.04.2010

Si, yo tambiйn tenнa esta duda y la respuesta me parece convincente.


Re: їQuй es pragma? - CristianTdj - 06.04.2010

Yo tambiйn estoy enterado. Y como ya dijo Zamaroht, tambiйn se usa para no establecer parбmetros en un comando, por ejemplo DCMD (el mбs usual):

pawn Код:
dcmd_micomando(playerid, params[])
{
  #pragma unused params
  //Comando
  return 1;
}
Y no es necesario decir palabrotas.


Re: їQuй es pragma? - Miguel - 06.04.2010

Quote:
Originally Posted by CristianTdj
Y no es necesario decir palabrotas.
Disculpa, Oscar es mi hermano y estabamos bromeando :P.

Ya pueden cerrar el tema!