smap_destroy.c
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:1k
源码类别:

GIS编程

开发平台:

Visual C++

  1. /* Copyright (c) Mark J. Kilgard, 1998.  */
  2. /* This program is freely distributable without licensing fees
  3.    and is provided without guarantee or warrantee expressed or
  4.    implied. This program is -not- in the public domain. */
  5. #include <stdio.h>  /* SunOS multithreaded assert() needs <stdio.h>.  Lame. */
  6. #include <assert.h>
  7. #include <stdlib.h>
  8. #include "glsmapint.h"
  9. static void
  10. derefSphereMapMesh(SphereMapMesh *mesh)
  11. {
  12. assert(mesh->refcnt > 0);
  13. mesh->refcnt--;
  14. if (mesh->refcnt == 0) {
  15. if (mesh->face) {
  16. assert(mesh->back ==
  17. &(mesh->face[5*mesh->steps*mesh->steps]));
  18. free(mesh->face);
  19. }
  20. free(mesh);
  21. }
  22. }
  23. void
  24. smapDestroySphereMap(SphereMap *smap)
  25. {
  26. derefSphereMapMesh(smap->mesh);
  27. free(smap);
  28. }