+
+ /*globalparams_count--;
+ if(!globalparams_count) {
+ delete globalParams;
+ globalParams = 0;
+ globalparams_count = 0;
+ }*/
+}
+
+static void add_page_to_map(gfxdocument_t*gfx, int pdfpage, int outputpage)
+{
+ pdf_doc_internal_t*i= (pdf_doc_internal_t*)gfx->internal;
+ if(pdfpage < 0)
+ return;
+ if(pdfpage >= i->pagemap_size) {
+ int oldlen = i->pagemap_size;
+ i->pagemap_size = oldlen + 1024;
+ if(pdfpage > i->pagemap_size)
+ i->pagemap_size = pdfpage+1;
+
+ if(i->pages) {
+ i->pagemap = (int*)malloc(i->pagemap_size*sizeof(int));
+ } else {
+ i->pagemap = (int*)realloc(i->pages, i->pagemap_size*sizeof(int));
+ }
+ memset(&i->pagemap[oldlen], -1, (i->pagemap_size-oldlen)*sizeof(int));
+ }
+ i->pagemap[pdfpage] = outputpage;
+ if(pdfpage > i->pagemap_pos)
+ i->pagemap_pos = pdfpage;