/ src / private-frameworks / ProtocolBuffer / src / ProtocolBuffer.m
ProtocolBuffer.m
  1  /*
  2   This file is part of Darling.
  3  
  4   Copyright (C) 2020 Lubos Dolezel
  5  
  6   Darling is free software: you can redistribute it and/or modify
  7   it under the terms of the GNU General Public License as published by
  8   the Free Software Foundation, either version 3 of the License, or
  9   (at your option) any later version.
 10  
 11   Darling is distributed in the hope that it will be useful,
 12   but WITHOUT ANY WARRANTY; without even the implied warranty of
 13   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 14   GNU General Public License for more details.
 15  
 16   You should have received a copy of the GNU General Public License
 17   along with Darling.  If not, see <http://www.gnu.org/licenses/>.
 18  */
 19  
 20  
 21  #include <ProtocolBuffer/ProtocolBuffer.h>
 22  #include <stdlib.h>
 23  #include <stdio.h>
 24  
 25  static int verbose = 0;
 26  
 27  __attribute__((constructor))
 28  static void initme(void) {
 29      verbose = getenv("STUB_VERBOSE") != NULL;
 30  }
 31  
 32  void PBDataWriterPlaceMark(PBDataWriter* writer, PBDataReaderMark* mark, uint32_t tag)
 33  {
 34      if (verbose) puts("STUB: PBDataWriterPlaceMark called");
 35      return;
 36  }
 37  
 38  void PBDataWriterRecallMark(PBDataWriter* writer, PBDataReaderMark* mark, uint32_t tag)
 39  {
 40      if (verbose) puts("STUB: PBDataWriterRecallMark called");
 41      return;
 42  }
 43  
 44  void PBDataWriterWriteBOOLField(PBDataWriter* writer, BOOL boolean, uint32_t tag)
 45  {
 46      if (verbose) puts("STUB: PBDataWriterWriteBOOLField called");
 47      return;
 48  }
 49  
 50  void PBDataWriterWriteBareVarint(PBDataWriter* writer, void* value, uint32_t tag)
 51  {
 52      if (verbose) puts("STUB: PBDataWriterWriteBareVarint called");
 53      return;
 54  }
 55  
 56  void PBDataWriterWriteDataField(PBDataWriter* writer, NSData* value, uint32_t tag)
 57  {
 58      if (verbose) puts("STUB: PBDataWriterWriteDataField called");
 59      return;
 60  }
 61  
 62  void PBDataWriterWriteDoubleField(PBDataWriter* writer, double value, uint32_t tag)
 63  {
 64      if (verbose) puts("STUB: PBDataWriterWriteDoubleField called");
 65      return;
 66  }
 67  
 68  void PBDataWriterWriteFixed32Field(PBDataWriter* writer, int32_t value, uint32_t tag)
 69  {
 70      if (verbose) puts("STUB: PBDataWriterWriteFixed32Field called");
 71      return;
 72  }
 73  
 74  void PBDataWriterWriteFixed64Field(PBDataWriter* writer, int64_t value, uint32_t tag)
 75  {
 76      if (verbose) puts("STUB: PBDataWriterWriteFixed64Field called");
 77      return;
 78  }
 79  
 80  void PBDataWriterWriteFloatField(PBDataWriter* writer, float value, uint32_t tag)
 81  {
 82      if (verbose) puts("STUB: PBDataWriterWriteFloatField called");
 83      return;
 84  }
 85  
 86  void PBDataWriterWriteInt32Field(PBDataWriter* writer, int32_t value, uint32_t tag)
 87  {
 88      if (verbose) puts("STUB: PBDataWriterWriteInt32Field called");
 89      return;
 90  }
 91  
 92  void PBDataWriterWriteInt64Field(PBDataWriter* writer, int64_t value, uint32_t tag)
 93  {
 94      if (verbose) puts("STUB: PBDataWriterWriteInt64Field called");
 95      return;
 96  }
 97  
 98  void PBDataWriterWriteSfixed32Field(PBDataWriter* writer, int32_t value, uint32_t tag)
 99  {
100      if (verbose) puts("STUB: PBDataWriterWriteSfixed32Field called");
101      return;
102  }
103  
104  void PBDataWriterWriteSfixed64Field(PBDataWriter* writer, int64_t value, uint32_t tag)
105  {
106      if (verbose) puts("STUB: PBDataWriterWriteSfixed64Field called");
107      return;
108  }
109  
110  void PBDataWriterWriteSint32Field(PBDataWriter* writer, int32_t value, uint32_t tag)
111  {
112      if (verbose) puts("STUB: PBDataWriterWriteSint32Field called");
113      return;
114  }
115  
116  void PBDataWriterWriteSint64Field(PBDataWriter* writer, int64_t value, uint32_t tag)
117  {
118      if (verbose) puts("STUB: PBDataWriterWriteSint64Field called");
119      return;
120  }
121  
122  void PBDataWriterWriteStringField(PBDataWriter* writer, NSString* string, uint32_t tag)
123  {
124      if (verbose) puts("STUB: PBDataWriterWriteStringField called");
125      return;
126  }
127  
128  void PBDataWriterWriteSubgroup(PBDataWriter* writer, void* group, uint32_t tag)
129  {
130      if (verbose) puts("STUB: PBDataWriterWriteSubgroup called");
131      return;
132  }
133  
134  void PBDataWriterWriteSubmessage(PBDataWriter* writer, PBCodable* codable, uint32_t tag)
135  {
136      if (verbose) puts("STUB: PBDataWriterWriteSubmessage called");
137      return;
138  }
139  
140  void PBDataWriterWriteUint32Field(PBDataWriter* writer, uint32_t value, uint32_t tag)
141  {
142      if (verbose) puts("STUB: PBDataWriterWriteUint32Field called");
143      return;
144  }
145  
146  void PBDataWriterWriteUint64Field(PBDataWriter* writer, uint64_t value, uint32_t tag)
147  {
148      if (verbose) puts("STUB: PBDataWriterWriteUint64Field called");
149      return;
150  }
151  
152  void* PBHashBytes(void)
153  {
154      if (verbose) puts("STUB: PBHashBytes called");
155      return NULL;
156  }
157  
158  BOOL PBReaderPlaceMark(PBDataReader* reader, PBDataReaderMark* mark)
159  {
160      if (verbose) puts("STUB: PBReaderPlaceMark called");
161      return FALSE;
162  }
163  
164  uint16_t PBReaderReadBigEndianFixed16(PBDataReader* reader)
165  {
166      if (verbose) puts("STUB: PBReaderReadBigEndianFixed16 called");
167      return 0;
168  }
169  
170  uint32_t PBReaderReadBigEndianFixed32(PBDataReader* reader)
171  {
172      if (verbose) puts("STUB: PBReaderReadBigEndianFixed32 called");
173      return 0;
174  }
175  
176  uint64_t PBReaderReadBigEndianFixed64(PBDataReader* reader)
177  {
178      if (verbose) puts("STUB: PBReaderReadBigEndianFixed64 called");
179      return 0;
180  }
181  
182  NSData* PBReaderReadData(PBDataReader* reader)
183  {
184      if (verbose) puts("STUB: PBReaderReadData called");
185      return NULL;
186  }
187  
188  NSString* PBReaderReadString(PBDataReader* reader)
189  {
190      if (verbose) puts("STUB: PBReaderReadString called");
191      return NULL;
192  }
193  
194  void* PBReaderReadVarIntBuf(PBDataReader* reader)
195  {
196      if (verbose) puts("STUB: PBReaderReadVarIntBuf called");
197      return NULL;
198  }
199  
200  void PBReaderRecallMark(PBDataReader* reader, PBDataReaderMark* mark)
201  {
202      if (verbose) puts("STUB: PBReaderRecallMark called");
203      return;
204  }
205  
206  BOOL PBReaderSkipValueWithTag(PBDataReader* reader, uint32_t tag, uint8_t type)
207  {
208      if (verbose) puts("STUB: PBReaderSkipValueWithTag called");
209      return FALSE;
210  }
211  
212  void* PBRepeatedBOOLAdd(void)
213  {
214      if (verbose) puts("STUB: PBRepeatedBOOLAdd called");
215      return NULL;
216  }
217  
218  void* PBRepeatedBOOLClear(void)
219  {
220      if (verbose) puts("STUB: PBRepeatedBOOLClear called");
221      return NULL;
222  }
223  
224  void* PBRepeatedBOOLCopy(void)
225  {
226      if (verbose) puts("STUB: PBRepeatedBOOLCopy called");
227      return NULL;
228  }
229  
230  void* PBRepeatedBOOLHash(void)
231  {
232      if (verbose) puts("STUB: PBRepeatedBOOLHash called");
233      return NULL;
234  }
235  
236  void* PBRepeatedBOOLIsEqual(void)
237  {
238      if (verbose) puts("STUB: PBRepeatedBOOLIsEqual called");
239      return NULL;
240  }
241  
242  void* PBRepeatedBOOLNSArray(void)
243  {
244      if (verbose) puts("STUB: PBRepeatedBOOLNSArray called");
245      return NULL;
246  }
247  
248  void* PBRepeatedBOOLSet(void)
249  {
250      if (verbose) puts("STUB: PBRepeatedBOOLSet called");
251      return NULL;
252  }
253  
254  void* PBRepeatedDoubleAdd(void)
255  {
256      if (verbose) puts("STUB: PBRepeatedDoubleAdd called");
257      return NULL;
258  }
259  
260  void* PBRepeatedDoubleClear(void)
261  {
262      if (verbose) puts("STUB: PBRepeatedDoubleClear called");
263      return NULL;
264  }
265  
266  void* PBRepeatedDoubleCopy(void)
267  {
268      if (verbose) puts("STUB: PBRepeatedDoubleCopy called");
269      return NULL;
270  }
271  
272  void* PBRepeatedDoubleHash(void)
273  {
274      if (verbose) puts("STUB: PBRepeatedDoubleHash called");
275      return NULL;
276  }
277  
278  void* PBRepeatedDoubleIsEqual(void)
279  {
280      if (verbose) puts("STUB: PBRepeatedDoubleIsEqual called");
281      return NULL;
282  }
283  
284  void* PBRepeatedDoubleNSArray(void)
285  {
286      if (verbose) puts("STUB: PBRepeatedDoubleNSArray called");
287      return NULL;
288  }
289  
290  void* PBRepeatedDoubleSet(void)
291  {
292      if (verbose) puts("STUB: PBRepeatedDoubleSet called");
293      return NULL;
294  }
295  
296  void* PBRepeatedFloatAdd(void)
297  {
298      if (verbose) puts("STUB: PBRepeatedFloatAdd called");
299      return NULL;
300  }
301  
302  void* PBRepeatedFloatClear(void)
303  {
304      if (verbose) puts("STUB: PBRepeatedFloatClear called");
305      return NULL;
306  }
307  
308  void* PBRepeatedFloatCopy(void)
309  {
310      if (verbose) puts("STUB: PBRepeatedFloatCopy called");
311      return NULL;
312  }
313  
314  void* PBRepeatedFloatHash(void)
315  {
316      if (verbose) puts("STUB: PBRepeatedFloatHash called");
317      return NULL;
318  }
319  
320  void* PBRepeatedFloatIsEqual(void)
321  {
322      if (verbose) puts("STUB: PBRepeatedFloatIsEqual called");
323      return NULL;
324  }
325  
326  void* PBRepeatedFloatNSArray(void)
327  {
328      if (verbose) puts("STUB: PBRepeatedFloatNSArray called");
329      return NULL;
330  }
331  
332  void* PBRepeatedFloatSet(void)
333  {
334      if (verbose) puts("STUB: PBRepeatedFloatSet called");
335      return NULL;
336  }
337  
338  void* PBRepeatedInt32Add(void)
339  {
340      if (verbose) puts("STUB: PBRepeatedInt32Add called");
341      return NULL;
342  }
343  
344  void* PBRepeatedInt32Clear(void)
345  {
346      if (verbose) puts("STUB: PBRepeatedInt32Clear called");
347      return NULL;
348  }
349  
350  void* PBRepeatedInt32Copy(void)
351  {
352      if (verbose) puts("STUB: PBRepeatedInt32Copy called");
353      return NULL;
354  }
355  
356  void* PBRepeatedInt32Hash(void)
357  {
358      if (verbose) puts("STUB: PBRepeatedInt32Hash called");
359      return NULL;
360  }
361  
362  void* PBRepeatedInt32IsEqual(void)
363  {
364      if (verbose) puts("STUB: PBRepeatedInt32IsEqual called");
365      return NULL;
366  }
367  
368  void* PBRepeatedInt32NSArray(void)
369  {
370      if (verbose) puts("STUB: PBRepeatedInt32NSArray called");
371      return NULL;
372  }
373  
374  void* PBRepeatedInt32Set(void)
375  {
376      if (verbose) puts("STUB: PBRepeatedInt32Set called");
377      return NULL;
378  }
379  
380  void* PBRepeatedInt64Add(void)
381  {
382      if (verbose) puts("STUB: PBRepeatedInt64Add called");
383      return NULL;
384  }
385  
386  void* PBRepeatedInt64Clear(void)
387  {
388      if (verbose) puts("STUB: PBRepeatedInt64Clear called");
389      return NULL;
390  }
391  
392  void* PBRepeatedInt64Copy(void)
393  {
394      if (verbose) puts("STUB: PBRepeatedInt64Copy called");
395      return NULL;
396  }
397  
398  void* PBRepeatedInt64Hash(void)
399  {
400      if (verbose) puts("STUB: PBRepeatedInt64Hash called");
401      return NULL;
402  }
403  
404  void* PBRepeatedInt64IsEqual(void)
405  {
406      if (verbose) puts("STUB: PBRepeatedInt64IsEqual called");
407      return NULL;
408  }
409  
410  void* PBRepeatedInt64NSArray(void)
411  {
412      if (verbose) puts("STUB: PBRepeatedInt64NSArray called");
413      return NULL;
414  }
415  
416  void* PBRepeatedInt64Set(void)
417  {
418      if (verbose) puts("STUB: PBRepeatedInt64Set called");
419      return NULL;
420  }
421  
422  void* PBRepeatedUInt32Add(void)
423  {
424      if (verbose) puts("STUB: PBRepeatedUInt32Add called");
425      return NULL;
426  }
427  
428  void* PBRepeatedUInt32Clear(void)
429  {
430      if (verbose) puts("STUB: PBRepeatedUInt32Clear called");
431      return NULL;
432  }
433  
434  void* PBRepeatedUInt32Copy(void)
435  {
436      if (verbose) puts("STUB: PBRepeatedUInt32Copy called");
437      return NULL;
438  }
439  
440  void* PBRepeatedUInt32Hash(void)
441  {
442      if (verbose) puts("STUB: PBRepeatedUInt32Hash called");
443      return NULL;
444  }
445  
446  void* PBRepeatedUInt32IsEqual(void)
447  {
448      if (verbose) puts("STUB: PBRepeatedUInt32IsEqual called");
449      return NULL;
450  }
451  
452  void* PBRepeatedUInt32NSArray(void)
453  {
454      if (verbose) puts("STUB: PBRepeatedUInt32NSArray called");
455      return NULL;
456  }
457  
458  void* PBRepeatedUInt32Set(void)
459  {
460      if (verbose) puts("STUB: PBRepeatedUInt32Set called");
461      return NULL;
462  }
463  
464  void* PBRepeatedUInt64Add(void)
465  {
466      if (verbose) puts("STUB: PBRepeatedUInt64Add called");
467      return NULL;
468  }
469  
470  void* PBRepeatedUInt64Clear(void)
471  {
472      if (verbose) puts("STUB: PBRepeatedUInt64Clear called");
473      return NULL;
474  }
475  
476  void* PBRepeatedUInt64Copy(void)
477  {
478      if (verbose) puts("STUB: PBRepeatedUInt64Copy called");
479      return NULL;
480  }
481  
482  void* PBRepeatedUInt64Hash(void)
483  {
484      if (verbose) puts("STUB: PBRepeatedUInt64Hash called");
485      return NULL;
486  }
487  
488  void* PBRepeatedUInt64IsEqual(void)
489  {
490      if (verbose) puts("STUB: PBRepeatedUInt64IsEqual called");
491      return NULL;
492  }
493  
494  void* PBRepeatedUInt64NSArray(void)
495  {
496      if (verbose) puts("STUB: PBRepeatedUInt64NSArray called");
497      return NULL;
498  }
499  
500  void* PBRepeatedUInt64Set(void)
501  {
502      if (verbose) puts("STUB: PBRepeatedUInt64Set called");
503      return NULL;
504  }
505  
506  void* PBUnknownFieldAdd(void)
507  {
508      if (verbose) puts("STUB: PBUnknownFieldAdd called");
509      return NULL;
510  }
511  
512  void* PBUnknownFieldsSetMaximumRecursionDepth(void)
513  {
514      if (verbose) puts("STUB: PBUnknownFieldsSetMaximumRecursionDepth called");
515      return NULL;
516  }
517  
518  void* _ZN2PB13TextFormatter11beginObjectEPKc(void)
519  {
520      if (verbose) puts("STUB: _ZN2PB13TextFormatter11beginObjectEPKc called");
521      return NULL;
522  }
523  
524  void* _ZN2PB13TextFormatter6dedentEv(void)
525  {
526      if (verbose) puts("STUB: _ZN2PB13TextFormatter6dedentEv called");
527      return NULL;
528  }
529  
530  void* _ZN2PB13TextFormatter6formatEPKcRKNS_4DataE(void)
531  {
532      if (verbose) puts("STUB: _ZN2PB13TextFormatter6formatEPKcRKNS_4DataE called");
533      return NULL;
534  }
535  
536  void* _ZN2PB13TextFormatter6formatEPKcRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE(void)
537  {
538      if (verbose) puts("STUB: _ZN2PB13TextFormatter6formatEPKcRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE called");
539      return NULL;
540  }
541  
542  void* _ZN2PB13TextFormatter6formatEPKcRKNSt3__16vectorIhNS3_9allocatorIhEEEE(void)
543  {
544      if (verbose) puts("STUB: _ZN2PB13TextFormatter6formatEPKcRKNSt3__16vectorIhNS3_9allocatorIhEEEE called");
545      return NULL;
546  }
547  
548  void* _ZN2PB13TextFormatter6formatEPKcb(void)
549  {
550      if (verbose) puts("STUB: _ZN2PB13TextFormatter6formatEPKcb called");
551      return NULL;
552  }
553  
554  void* _ZN2PB13TextFormatter6formatEPKcd(void)
555  {
556      if (verbose) puts("STUB: _ZN2PB13TextFormatter6formatEPKcd called");
557      return NULL;
558  }
559  
560  void* _ZN2PB13TextFormatter6formatEPKcf(void)
561  {
562      if (verbose) puts("STUB: _ZN2PB13TextFormatter6formatEPKcf called");
563      return NULL;
564  }
565  
566  void* _ZN2PB13TextFormatter6formatEPKci(void)
567  {
568      if (verbose) puts("STUB: _ZN2PB13TextFormatter6formatEPKci called");
569      return NULL;
570  }
571  
572  void* _ZN2PB13TextFormatter6formatEPKcj(void)
573  {
574      if (verbose) puts("STUB: _ZN2PB13TextFormatter6formatEPKcj called");
575      return NULL;
576  }
577  
578  void* _ZN2PB13TextFormatter6formatEPKcx(void)
579  {
580      if (verbose) puts("STUB: _ZN2PB13TextFormatter6formatEPKcx called");
581      return NULL;
582  }
583  
584  void* _ZN2PB13TextFormatter6formatEPKcy(void)
585  {
586      if (verbose) puts("STUB: _ZN2PB13TextFormatter6formatEPKcy called");
587      return NULL;
588  }
589  
590  void* _ZN2PB13TextFormatter6indentEv(void)
591  {
592      if (verbose) puts("STUB: _ZN2PB13TextFormatter6indentEv called");
593      return NULL;
594  }
595  
596  void* _ZN2PB13TextFormatter9endObjectEv(void)
597  {
598      if (verbose) puts("STUB: _ZN2PB13TextFormatter9endObjectEv called");
599      return NULL;
600  }
601  
602  void* _ZN2PB4BaseD0Ev(void)
603  {
604      if (verbose) puts("STUB: _ZN2PB4BaseD0Ev called");
605      return NULL;
606  }
607  
608  void* _ZN2PB4BaseD1Ev(void)
609  {
610      if (verbose) puts("STUB: _ZN2PB4BaseD1Ev called");
611      return NULL;
612  }
613  
614  void* _ZN2PB4BaseD2Ev(void)
615  {
616      if (verbose) puts("STUB: _ZN2PB4BaseD2Ev called");
617      return NULL;
618  }
619  
620  void* _ZN2PB4Data5clearEv(void)
621  {
622      if (verbose) puts("STUB: _ZN2PB4Data5clearEv called");
623      return NULL;
624  }
625  
626  void* _ZN2PB4Data6assignEPKhS2_(void)
627  {
628      if (verbose) puts("STUB: _ZN2PB4Data6assignEPKhS2_ called");
629      return NULL;
630  }
631  
632  void* _ZN2PB4DataC1EPKhm(void)
633  {
634      if (verbose) puts("STUB: _ZN2PB4DataC1EPKhm called");
635      return NULL;
636  }
637  
638  void* _ZN2PB4DataC1ERKS0_(void)
639  {
640      if (verbose) puts("STUB: _ZN2PB4DataC1ERKS0_ called");
641      return NULL;
642  }
643  
644  void* _ZN2PB4DataC2EPKhm(void)
645  {
646      if (verbose) puts("STUB: _ZN2PB4DataC2EPKhm called");
647      return NULL;
648  }
649  
650  void* _ZN2PB4DataC2ERKS0_(void)
651  {
652      if (verbose) puts("STUB: _ZN2PB4DataC2ERKS0_ called");
653      return NULL;
654  }
655  
656  void* _ZN2PB6Reader10recallMarkERKNS_10ReaderMarkE(void)
657  {
658      if (verbose) puts("STUB: _ZN2PB6Reader10recallMarkERKNS_10ReaderMarkE called");
659      return NULL;
660  }
661  
662  void* _ZN2PB6Reader4readERNS_4DataE(void)
663  {
664      if (verbose) puts("STUB: _ZN2PB6Reader4readERNS_4DataE called");
665      return NULL;
666  }
667  
668  void* _ZN2PB6Reader4readERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(void)
669  {
670      if (verbose) puts("STUB: _ZN2PB6Reader4readERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE called");
671      return NULL;
672  }
673  
674  void* _ZN2PB6Reader4readERNSt3__16vectorIhNS1_9allocatorIhEEEE(void)
675  {
676      if (verbose) puts("STUB: _ZN2PB6Reader4readERNSt3__16vectorIhNS1_9allocatorIhEEEE called");
677      return NULL;
678  }
679  
680  void* _ZN2PB6Reader4skipEjhi(void)
681  {
682      if (verbose) puts("STUB: _ZN2PB6Reader4skipEjhi called");
683      return NULL;
684  }
685  
686  void* _ZN2PB6Reader9placeMarkERNS_10ReaderMarkE(void)
687  {
688      if (verbose) puts("STUB: _ZN2PB6Reader9placeMarkERNS_10ReaderMarkE called");
689      return NULL;
690  }
691  
692  void* _ZN2PB6ReaderC1EPKhm(void)
693  {
694      if (verbose) puts("STUB: _ZN2PB6ReaderC1EPKhm called");
695      return NULL;
696  }
697  
698  void* _ZN2PB6ReaderC2EPKhm(void)
699  {
700      if (verbose) puts("STUB: _ZN2PB6ReaderC2EPKhm called");
701      return NULL;
702  }
703  
704  void* _ZN2PB6Writer10recallMarkERKNS_10WriterMarkE(void)
705  {
706      if (verbose) puts("STUB: _ZN2PB6Writer10recallMarkERKNS_10WriterMarkE called");
707      return NULL;
708  }
709  
710  void* _ZN2PB6Writer10writeFixedEij(void)
711  {
712      if (verbose) puts("STUB: _ZN2PB6Writer10writeFixedEij called");
713      return NULL;
714  }
715  
716  void* _ZN2PB6Writer10writeFixedEjj(void)
717  {
718      if (verbose) puts("STUB: _ZN2PB6Writer10writeFixedEjj called");
719      return NULL;
720  }
721  
722  void* _ZN2PB6Writer10writeFixedExj(void)
723  {
724      if (verbose) puts("STUB: _ZN2PB6Writer10writeFixedExj called");
725      return NULL;
726  }
727  
728  void* _ZN2PB6Writer10writeFixedEyj(void)
729  {
730      if (verbose) puts("STUB: _ZN2PB6Writer10writeFixedEyj called");
731      return NULL;
732  }
733  
734  void* _ZN2PB6Writer11writeVarIntEij(void)
735  {
736      if (verbose) puts("STUB: _ZN2PB6Writer11writeVarIntEij called");
737      return NULL;
738  }
739  
740  void* _ZN2PB6Writer11writeVarIntEjj(void)
741  {
742      if (verbose) puts("STUB: _ZN2PB6Writer11writeVarIntEjj called");
743      return NULL;
744  }
745  
746  void* _ZN2PB6Writer11writeVarIntExj(void)
747  {
748      if (verbose) puts("STUB: _ZN2PB6Writer11writeVarIntExj called");
749      return NULL;
750  }
751  
752  void* _ZN2PB6Writer11writeVarIntEyj(void)
753  {
754      if (verbose) puts("STUB: _ZN2PB6Writer11writeVarIntEyj called");
755      return NULL;
756  }
757  
758  void* _ZN2PB6Writer13writeSubgroupERKNS_4BaseEj(void)
759  {
760      if (verbose) puts("STUB: _ZN2PB6Writer13writeSubgroupERKNS_4BaseEj called");
761      return NULL;
762  }
763  
764  void* _ZN2PB6Writer15writeSubmessageERKNS_4BaseEj(void)
765  {
766      if (verbose) puts("STUB: _ZN2PB6Writer15writeSubmessageERKNS_4BaseEj called");
767      return NULL;
768  }
769  
770  void* _ZN2PB6Writer5writeERKNS_4DataEj(void)
771  {
772      if (verbose) puts("STUB: _ZN2PB6Writer5writeERKNS_4DataEj called");
773      return NULL;
774  }
775  
776  void* _ZN2PB6Writer5writeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj(void)
777  {
778      if (verbose) puts("STUB: _ZN2PB6Writer5writeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj called");
779      return NULL;
780  }
781  
782  void* _ZN2PB6Writer5writeERKNSt3__16vectorIhNS1_9allocatorIhEEEEj(void)
783  {
784      if (verbose) puts("STUB: _ZN2PB6Writer5writeERKNSt3__16vectorIhNS1_9allocatorIhEEEEj called");
785      return NULL;
786  }
787  
788  void* _ZN2PB6Writer5writeEbj(void)
789  {
790      if (verbose) puts("STUB: _ZN2PB6Writer5writeEbj called");
791      return NULL;
792  }
793  
794  void* _ZN2PB6Writer5writeEdj(void)
795  {
796      if (verbose) puts("STUB: _ZN2PB6Writer5writeEdj called");
797      return NULL;
798  }
799  
800  void* _ZN2PB6Writer5writeEfj(void)
801  {
802      if (verbose) puts("STUB: _ZN2PB6Writer5writeEfj called");
803      return NULL;
804  }
805  
806  void* _ZN2PB6Writer9placeMarkERNS_10WriterMarkEj(void)
807  {
808      if (verbose) puts("STUB: _ZN2PB6Writer9placeMarkERNS_10WriterMarkEj called");
809      return NULL;
810  }
811  
812  void* _ZN2PB6Writer9writeSIntEij(void)
813  {
814      if (verbose) puts("STUB: _ZN2PB6Writer9writeSIntEij called");
815      return NULL;
816  }
817  
818  void* _ZN2PB6Writer9writeSIntExj(void)
819  {
820      if (verbose) puts("STUB: _ZN2PB6Writer9writeSIntExj called");
821      return NULL;
822  }
823  
824  void* _ZN2PB6WriterC1Ev(void)
825  {
826      if (verbose) puts("STUB: _ZN2PB6WriterC1Ev called");
827      return NULL;
828  }
829  
830  void* _ZN2PB6WriterC2Ev(void)
831  {
832      if (verbose) puts("STUB: _ZN2PB6WriterC2Ev called");
833      return NULL;
834  }
835  
836  void* _ZN2PB6WriterD1Ev(void)
837  {
838      if (verbose) puts("STUB: _ZN2PB6WriterD1Ev called");
839      return NULL;
840  }
841  
842  void* _ZN2PB6WriterD2Ev(void)
843  {
844      if (verbose) puts("STUB: _ZN2PB6WriterD2Ev called");
845      return NULL;
846  }
847  
848  void* _ZNK2PB4Base13formattedTextEv(void)
849  {
850      if (verbose) puts("STUB: _ZNK2PB4Base13formattedTextEv called");
851      return NULL;
852  }
853  
854  void* _ZNK2PB4DataeqERKS0_(void)
855  {
856      if (verbose) puts("STUB: _ZNK2PB4DataeqERKS0_ called");
857      return NULL;
858  }